// Copyright 2025 Buf Technologies, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.9
// 	protoc        (unknown)
// source: rsb/minecraft/minecraft.proto

// This schema is taken from the Rust Serialization Benchmark. It is
// additionally covered by the following license:
//
// Copyright 2023-2025 David Koloski
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the “Software”), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.

// buf:lint:ignore PACKAGE_VERSION_SUFFIX
// buf:lint:ignore PACKAGE_DIRECTORY_MATCH

package minecraft

import (
	_ "buf.build/go/hyperpb/internal/gen/rsb"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// buf:lint:ignore ENUM_VALUE_PREFIX
// buf:lint:ignore ENUM_ZERO_VALUE_SUFFIX
type GameType int32

const (
	GameType_SURVIVAL  GameType = 0
	GameType_CREATIVE  GameType = 1
	GameType_ADVENTURE GameType = 2
	GameType_SPECTATOR GameType = 3
)

// Enum value maps for GameType.
var (
	GameType_name = map[int32]string{
		0: "SURVIVAL",
		1: "CREATIVE",
		2: "ADVENTURE",
		3: "SPECTATOR",
	}
	GameType_value = map[string]int32{
		"SURVIVAL":  0,
		"CREATIVE":  1,
		"ADVENTURE": 2,
		"SPECTATOR": 3,
	}
)

func (x GameType) Enum() *GameType {
	p := new(GameType)
	*p = x
	return p
}

func (x GameType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (GameType) Descriptor() protoreflect.EnumDescriptor {
	return file_rsb_minecraft_minecraft_proto_enumTypes[0].Descriptor()
}

func (GameType) Type() protoreflect.EnumType {
	return &file_rsb_minecraft_minecraft_proto_enumTypes[0]
}

func (x GameType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use GameType.Descriptor instead.
func (GameType) EnumDescriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{0}
}

type Item struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Count         int32                  `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
	Slot          uint32                 `protobuf:"varint,2,opt,name=slot,proto3" json:"slot,omitempty"`
	Id            string                 `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Item) Reset() {
	*x = Item{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Item) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Item) ProtoMessage() {}

func (x *Item) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Item.ProtoReflect.Descriptor instead.
func (*Item) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{0}
}

func (x *Item) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *Item) GetSlot() uint32 {
	if x != nil {
		return x.Slot
	}
	return 0
}

func (x *Item) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type Abilities struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	WalkSpeed     float32                `protobuf:"fixed32,1,opt,name=walk_speed,json=walkSpeed,proto3" json:"walk_speed,omitempty"`
	FlySpeed      float32                `protobuf:"fixed32,2,opt,name=fly_speed,json=flySpeed,proto3" json:"fly_speed,omitempty"`
	MayFly        bool                   `protobuf:"varint,3,opt,name=may_fly,json=mayFly,proto3" json:"may_fly,omitempty"`
	Flying        bool                   `protobuf:"varint,4,opt,name=flying,proto3" json:"flying,omitempty"`
	Invulnerable  bool                   `protobuf:"varint,5,opt,name=invulnerable,proto3" json:"invulnerable,omitempty"`
	MayBuild      bool                   `protobuf:"varint,6,opt,name=may_build,json=mayBuild,proto3" json:"may_build,omitempty"`
	Instabuild    bool                   `protobuf:"varint,7,opt,name=instabuild,proto3" json:"instabuild,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Abilities) Reset() {
	*x = Abilities{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Abilities) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Abilities) ProtoMessage() {}

func (x *Abilities) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Abilities.ProtoReflect.Descriptor instead.
func (*Abilities) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{1}
}

func (x *Abilities) GetWalkSpeed() float32 {
	if x != nil {
		return x.WalkSpeed
	}
	return 0
}

func (x *Abilities) GetFlySpeed() float32 {
	if x != nil {
		return x.FlySpeed
	}
	return 0
}

func (x *Abilities) GetMayFly() bool {
	if x != nil {
		return x.MayFly
	}
	return false
}

func (x *Abilities) GetFlying() bool {
	if x != nil {
		return x.Flying
	}
	return false
}

func (x *Abilities) GetInvulnerable() bool {
	if x != nil {
		return x.Invulnerable
	}
	return false
}

func (x *Abilities) GetMayBuild() bool {
	if x != nil {
		return x.MayBuild
	}
	return false
}

func (x *Abilities) GetInstabuild() bool {
	if x != nil {
		return x.Instabuild
	}
	return false
}

type Vector3D struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	X             float64                `protobuf:"fixed64,1,opt,name=x,proto3" json:"x,omitempty"`
	Y             float64                `protobuf:"fixed64,2,opt,name=y,proto3" json:"y,omitempty"`
	Z             float64                `protobuf:"fixed64,3,opt,name=z,proto3" json:"z,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Vector3D) Reset() {
	*x = Vector3D{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Vector3D) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Vector3D) ProtoMessage() {}

func (x *Vector3D) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Vector3D.ProtoReflect.Descriptor instead.
func (*Vector3D) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{2}
}

func (x *Vector3D) GetX() float64 {
	if x != nil {
		return x.X
	}
	return 0
}

func (x *Vector3D) GetY() float64 {
	if x != nil {
		return x.Y
	}
	return 0
}

func (x *Vector3D) GetZ() float64 {
	if x != nil {
		return x.Z
	}
	return 0
}

type Vector2F struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	X             float32                `protobuf:"fixed32,1,opt,name=x,proto3" json:"x,omitempty"`
	Y             float32                `protobuf:"fixed32,2,opt,name=y,proto3" json:"y,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Vector2F) Reset() {
	*x = Vector2F{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Vector2F) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Vector2F) ProtoMessage() {}

func (x *Vector2F) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Vector2F.ProtoReflect.Descriptor instead.
func (*Vector2F) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{3}
}

func (x *Vector2F) GetX() float32 {
	if x != nil {
		return x.X
	}
	return 0
}

func (x *Vector2F) GetY() float32 {
	if x != nil {
		return x.Y
	}
	return 0
}

type Uuid struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	X0            uint32                 `protobuf:"varint,1,opt,name=x0,proto3" json:"x0,omitempty"`
	X1            uint32                 `protobuf:"varint,2,opt,name=x1,proto3" json:"x1,omitempty"`
	X2            uint32                 `protobuf:"varint,3,opt,name=x2,proto3" json:"x2,omitempty"`
	X3            uint32                 `protobuf:"varint,4,opt,name=x3,proto3" json:"x3,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Uuid) Reset() {
	*x = Uuid{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Uuid) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Uuid) ProtoMessage() {}

func (x *Uuid) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Uuid.ProtoReflect.Descriptor instead.
func (*Uuid) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{4}
}

func (x *Uuid) GetX0() uint32 {
	if x != nil {
		return x.X0
	}
	return 0
}

func (x *Uuid) GetX1() uint32 {
	if x != nil {
		return x.X1
	}
	return 0
}

func (x *Uuid) GetX2() uint32 {
	if x != nil {
		return x.X2
	}
	return 0
}

func (x *Uuid) GetX3() uint32 {
	if x != nil {
		return x.X3
	}
	return 0
}

type Entity struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Id                string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Pos               *Vector3D              `protobuf:"bytes,2,opt,name=pos,proto3" json:"pos,omitempty"`
	Motion            *Vector3D              `protobuf:"bytes,3,opt,name=motion,proto3" json:"motion,omitempty"`
	Rotation          *Vector2F              `protobuf:"bytes,4,opt,name=rotation,proto3" json:"rotation,omitempty"`
	FallDistance      float32                `protobuf:"fixed32,5,opt,name=fall_distance,json=fallDistance,proto3" json:"fall_distance,omitempty"`
	Fire              uint32                 `protobuf:"varint,6,opt,name=fire,proto3" json:"fire,omitempty"`
	Air               uint32                 `protobuf:"varint,7,opt,name=air,proto3" json:"air,omitempty"`
	OnGround          bool                   `protobuf:"varint,8,opt,name=on_ground,json=onGround,proto3" json:"on_ground,omitempty"`
	NoGravity         bool                   `protobuf:"varint,9,opt,name=no_gravity,json=noGravity,proto3" json:"no_gravity,omitempty"`
	Invulnerable      bool                   `protobuf:"varint,10,opt,name=invulnerable,proto3" json:"invulnerable,omitempty"`
	PortalCooldown    int32                  `protobuf:"varint,11,opt,name=portal_cooldown,json=portalCooldown,proto3" json:"portal_cooldown,omitempty"`
	Uuid              *Uuid                  `protobuf:"bytes,12,opt,name=uuid,proto3" json:"uuid,omitempty"`
	CustomName        *string                `protobuf:"bytes,13,opt,name=custom_name,json=customName,proto3,oneof" json:"custom_name,omitempty"`
	CustomNameVisible bool                   `protobuf:"varint,14,opt,name=custom_name_visible,json=customNameVisible,proto3" json:"custom_name_visible,omitempty"`
	Silent            bool                   `protobuf:"varint,15,opt,name=silent,proto3" json:"silent,omitempty"`
	Glowing           bool                   `protobuf:"varint,16,opt,name=glowing,proto3" json:"glowing,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *Entity) Reset() {
	*x = Entity{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Entity) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Entity) ProtoMessage() {}

func (x *Entity) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Entity.ProtoReflect.Descriptor instead.
func (*Entity) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{5}
}

func (x *Entity) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Entity) GetPos() *Vector3D {
	if x != nil {
		return x.Pos
	}
	return nil
}

func (x *Entity) GetMotion() *Vector3D {
	if x != nil {
		return x.Motion
	}
	return nil
}

func (x *Entity) GetRotation() *Vector2F {
	if x != nil {
		return x.Rotation
	}
	return nil
}

func (x *Entity) GetFallDistance() float32 {
	if x != nil {
		return x.FallDistance
	}
	return 0
}

func (x *Entity) GetFire() uint32 {
	if x != nil {
		return x.Fire
	}
	return 0
}

func (x *Entity) GetAir() uint32 {
	if x != nil {
		return x.Air
	}
	return 0
}

func (x *Entity) GetOnGround() bool {
	if x != nil {
		return x.OnGround
	}
	return false
}

func (x *Entity) GetNoGravity() bool {
	if x != nil {
		return x.NoGravity
	}
	return false
}

func (x *Entity) GetInvulnerable() bool {
	if x != nil {
		return x.Invulnerable
	}
	return false
}

func (x *Entity) GetPortalCooldown() int32 {
	if x != nil {
		return x.PortalCooldown
	}
	return 0
}

func (x *Entity) GetUuid() *Uuid {
	if x != nil {
		return x.Uuid
	}
	return nil
}

func (x *Entity) GetCustomName() string {
	if x != nil && x.CustomName != nil {
		return *x.CustomName
	}
	return ""
}

func (x *Entity) GetCustomNameVisible() bool {
	if x != nil {
		return x.CustomNameVisible
	}
	return false
}

func (x *Entity) GetSilent() bool {
	if x != nil {
		return x.Silent
	}
	return false
}

func (x *Entity) GetGlowing() bool {
	if x != nil {
		return x.Glowing
	}
	return false
}

type RecipeBook struct {
	state                               protoimpl.MessageState `protogen:"open.v1"`
	Recipes                             []string               `protobuf:"bytes,1,rep,name=recipes,proto3" json:"recipes,omitempty"`
	ToBeDisplayed                       []string               `protobuf:"bytes,2,rep,name=to_be_displayed,json=toBeDisplayed,proto3" json:"to_be_displayed,omitempty"`
	IsFilteringCraftable                bool                   `protobuf:"varint,3,opt,name=is_filtering_craftable,json=isFilteringCraftable,proto3" json:"is_filtering_craftable,omitempty"`
	IsGuiOpen                           bool                   `protobuf:"varint,4,opt,name=is_gui_open,json=isGuiOpen,proto3" json:"is_gui_open,omitempty"`
	IsFurnaceFilteringCraftable         bool                   `protobuf:"varint,5,opt,name=is_furnace_filtering_craftable,json=isFurnaceFilteringCraftable,proto3" json:"is_furnace_filtering_craftable,omitempty"`
	IsFurnaceGuiOpen                    bool                   `protobuf:"varint,6,opt,name=is_furnace_gui_open,json=isFurnaceGuiOpen,proto3" json:"is_furnace_gui_open,omitempty"`
	IsBlastingFurnaceFilteringCraftable bool                   `protobuf:"varint,7,opt,name=is_blasting_furnace_filtering_craftable,json=isBlastingFurnaceFilteringCraftable,proto3" json:"is_blasting_furnace_filtering_craftable,omitempty"`
	IsBlastingFurnaceGuiOpen            bool                   `protobuf:"varint,8,opt,name=is_blasting_furnace_gui_open,json=isBlastingFurnaceGuiOpen,proto3" json:"is_blasting_furnace_gui_open,omitempty"`
	IsSmokerFilteringCraftable          bool                   `protobuf:"varint,9,opt,name=is_smoker_filtering_craftable,json=isSmokerFilteringCraftable,proto3" json:"is_smoker_filtering_craftable,omitempty"`
	IsSmokerGuiOpen                     bool                   `protobuf:"varint,10,opt,name=is_smoker_gui_open,json=isSmokerGuiOpen,proto3" json:"is_smoker_gui_open,omitempty"`
	unknownFields                       protoimpl.UnknownFields
	sizeCache                           protoimpl.SizeCache
}

func (x *RecipeBook) Reset() {
	*x = RecipeBook{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RecipeBook) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RecipeBook) ProtoMessage() {}

func (x *RecipeBook) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RecipeBook.ProtoReflect.Descriptor instead.
func (*RecipeBook) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{6}
}

func (x *RecipeBook) GetRecipes() []string {
	if x != nil {
		return x.Recipes
	}
	return nil
}

func (x *RecipeBook) GetToBeDisplayed() []string {
	if x != nil {
		return x.ToBeDisplayed
	}
	return nil
}

func (x *RecipeBook) GetIsFilteringCraftable() bool {
	if x != nil {
		return x.IsFilteringCraftable
	}
	return false
}

func (x *RecipeBook) GetIsGuiOpen() bool {
	if x != nil {
		return x.IsGuiOpen
	}
	return false
}

func (x *RecipeBook) GetIsFurnaceFilteringCraftable() bool {
	if x != nil {
		return x.IsFurnaceFilteringCraftable
	}
	return false
}

func (x *RecipeBook) GetIsFurnaceGuiOpen() bool {
	if x != nil {
		return x.IsFurnaceGuiOpen
	}
	return false
}

func (x *RecipeBook) GetIsBlastingFurnaceFilteringCraftable() bool {
	if x != nil {
		return x.IsBlastingFurnaceFilteringCraftable
	}
	return false
}

func (x *RecipeBook) GetIsBlastingFurnaceGuiOpen() bool {
	if x != nil {
		return x.IsBlastingFurnaceGuiOpen
	}
	return false
}

func (x *RecipeBook) GetIsSmokerFilteringCraftable() bool {
	if x != nil {
		return x.IsSmokerFilteringCraftable
	}
	return false
}

func (x *RecipeBook) GetIsSmokerGuiOpen() bool {
	if x != nil {
		return x.IsSmokerGuiOpen
	}
	return false
}

type Vehicle struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Uuid          *Uuid                  `protobuf:"bytes,1,opt,name=uuid,proto3" json:"uuid,omitempty"`
	Entity        *Entity                `protobuf:"bytes,2,opt,name=entity,proto3" json:"entity,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Vehicle) Reset() {
	*x = Vehicle{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Vehicle) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Vehicle) ProtoMessage() {}

func (x *Vehicle) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Vehicle.ProtoReflect.Descriptor instead.
func (*Vehicle) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{7}
}

func (x *Vehicle) GetUuid() *Uuid {
	if x != nil {
		return x.Uuid
	}
	return nil
}

func (x *Vehicle) GetEntity() *Entity {
	if x != nil {
		return x.Entity
	}
	return nil
}

type Player struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	GameType              GameType               `protobuf:"varint,1,opt,name=game_type,json=gameType,proto3,enum=hyperpb.rsb.minecraft.GameType" json:"game_type,omitempty"`
	PreviousGameType      GameType               `protobuf:"varint,2,opt,name=previous_game_type,json=previousGameType,proto3,enum=hyperpb.rsb.minecraft.GameType" json:"previous_game_type,omitempty"`
	Score                 int64                  `protobuf:"varint,3,opt,name=score,proto3" json:"score,omitempty"`
	Dimension             string                 `protobuf:"bytes,4,opt,name=dimension,proto3" json:"dimension,omitempty"`
	SelectedItemSlot      uint32                 `protobuf:"varint,5,opt,name=selected_item_slot,json=selectedItemSlot,proto3" json:"selected_item_slot,omitempty"`
	SelectedItem          *Item                  `protobuf:"bytes,6,opt,name=selected_item,json=selectedItem,proto3" json:"selected_item,omitempty"`
	SpawnDimension        *string                `protobuf:"bytes,7,opt,name=spawn_dimension,json=spawnDimension,proto3,oneof" json:"spawn_dimension,omitempty"`
	SpawnX                int64                  `protobuf:"varint,8,opt,name=spawn_x,json=spawnX,proto3" json:"spawn_x,omitempty"`
	SpawnY                int64                  `protobuf:"varint,9,opt,name=spawn_y,json=spawnY,proto3" json:"spawn_y,omitempty"`
	SpawnZ                int64                  `protobuf:"varint,10,opt,name=spawn_z,json=spawnZ,proto3" json:"spawn_z,omitempty"`
	SpawnForced           *bool                  `protobuf:"varint,11,opt,name=spawn_forced,json=spawnForced,proto3,oneof" json:"spawn_forced,omitempty"`
	SleepTimer            uint32                 `protobuf:"varint,12,opt,name=sleep_timer,json=sleepTimer,proto3" json:"sleep_timer,omitempty"`
	FoodExhaustionLevel   float32                `protobuf:"fixed32,13,opt,name=food_exhaustion_level,json=foodExhaustionLevel,proto3" json:"food_exhaustion_level,omitempty"`
	FoodSaturationLevel   float32                `protobuf:"fixed32,14,opt,name=food_saturation_level,json=foodSaturationLevel,proto3" json:"food_saturation_level,omitempty"`
	FoodTickTimer         uint32                 `protobuf:"varint,15,opt,name=food_tick_timer,json=foodTickTimer,proto3" json:"food_tick_timer,omitempty"`
	XpLevel               uint32                 `protobuf:"varint,16,opt,name=xp_level,json=xpLevel,proto3" json:"xp_level,omitempty"`
	XpP                   float32                `protobuf:"fixed32,17,opt,name=xp_p,json=xpP,proto3" json:"xp_p,omitempty"`
	XpTotal               int32                  `protobuf:"varint,18,opt,name=xp_total,json=xpTotal,proto3" json:"xp_total,omitempty"`
	XpSeed                int32                  `protobuf:"varint,19,opt,name=xp_seed,json=xpSeed,proto3" json:"xp_seed,omitempty"`
	Inventory             []*Item                `protobuf:"bytes,20,rep,name=inventory,proto3" json:"inventory,omitempty"`
	EnderItems            []*Item                `protobuf:"bytes,21,rep,name=ender_items,json=enderItems,proto3" json:"ender_items,omitempty"`
	Abilities             *Abilities             `protobuf:"bytes,22,opt,name=abilities,proto3" json:"abilities,omitempty"`
	EnteredNetherPosition *Vector3D              `protobuf:"bytes,23,opt,name=entered_nether_position,json=enteredNetherPosition,proto3,oneof" json:"entered_nether_position,omitempty"`
	RootVehicle           *Vehicle               `protobuf:"bytes,24,opt,name=root_vehicle,json=rootVehicle,proto3,oneof" json:"root_vehicle,omitempty"`
	ShoulderEntityLeft    *Entity                `protobuf:"bytes,25,opt,name=shoulder_entity_left,json=shoulderEntityLeft,proto3,oneof" json:"shoulder_entity_left,omitempty"`
	ShoulderEntityRight   *Entity                `protobuf:"bytes,26,opt,name=shoulder_entity_right,json=shoulderEntityRight,proto3,oneof" json:"shoulder_entity_right,omitempty"`
	SeenCredits           bool                   `protobuf:"varint,27,opt,name=seen_credits,json=seenCredits,proto3" json:"seen_credits,omitempty"`
	RecipeBook            *RecipeBook            `protobuf:"bytes,28,opt,name=recipe_book,json=recipeBook,proto3" json:"recipe_book,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *Player) Reset() {
	*x = Player{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Player) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Player) ProtoMessage() {}

func (x *Player) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Player.ProtoReflect.Descriptor instead.
func (*Player) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{8}
}

func (x *Player) GetGameType() GameType {
	if x != nil {
		return x.GameType
	}
	return GameType_SURVIVAL
}

func (x *Player) GetPreviousGameType() GameType {
	if x != nil {
		return x.PreviousGameType
	}
	return GameType_SURVIVAL
}

func (x *Player) GetScore() int64 {
	if x != nil {
		return x.Score
	}
	return 0
}

func (x *Player) GetDimension() string {
	if x != nil {
		return x.Dimension
	}
	return ""
}

func (x *Player) GetSelectedItemSlot() uint32 {
	if x != nil {
		return x.SelectedItemSlot
	}
	return 0
}

func (x *Player) GetSelectedItem() *Item {
	if x != nil {
		return x.SelectedItem
	}
	return nil
}

func (x *Player) GetSpawnDimension() string {
	if x != nil && x.SpawnDimension != nil {
		return *x.SpawnDimension
	}
	return ""
}

func (x *Player) GetSpawnX() int64 {
	if x != nil {
		return x.SpawnX
	}
	return 0
}

func (x *Player) GetSpawnY() int64 {
	if x != nil {
		return x.SpawnY
	}
	return 0
}

func (x *Player) GetSpawnZ() int64 {
	if x != nil {
		return x.SpawnZ
	}
	return 0
}

func (x *Player) GetSpawnForced() bool {
	if x != nil && x.SpawnForced != nil {
		return *x.SpawnForced
	}
	return false
}

func (x *Player) GetSleepTimer() uint32 {
	if x != nil {
		return x.SleepTimer
	}
	return 0
}

func (x *Player) GetFoodExhaustionLevel() float32 {
	if x != nil {
		return x.FoodExhaustionLevel
	}
	return 0
}

func (x *Player) GetFoodSaturationLevel() float32 {
	if x != nil {
		return x.FoodSaturationLevel
	}
	return 0
}

func (x *Player) GetFoodTickTimer() uint32 {
	if x != nil {
		return x.FoodTickTimer
	}
	return 0
}

func (x *Player) GetXpLevel() uint32 {
	if x != nil {
		return x.XpLevel
	}
	return 0
}

func (x *Player) GetXpP() float32 {
	if x != nil {
		return x.XpP
	}
	return 0
}

func (x *Player) GetXpTotal() int32 {
	if x != nil {
		return x.XpTotal
	}
	return 0
}

func (x *Player) GetXpSeed() int32 {
	if x != nil {
		return x.XpSeed
	}
	return 0
}

func (x *Player) GetInventory() []*Item {
	if x != nil {
		return x.Inventory
	}
	return nil
}

func (x *Player) GetEnderItems() []*Item {
	if x != nil {
		return x.EnderItems
	}
	return nil
}

func (x *Player) GetAbilities() *Abilities {
	if x != nil {
		return x.Abilities
	}
	return nil
}

func (x *Player) GetEnteredNetherPosition() *Vector3D {
	if x != nil {
		return x.EnteredNetherPosition
	}
	return nil
}

func (x *Player) GetRootVehicle() *Vehicle {
	if x != nil {
		return x.RootVehicle
	}
	return nil
}

func (x *Player) GetShoulderEntityLeft() *Entity {
	if x != nil {
		return x.ShoulderEntityLeft
	}
	return nil
}

func (x *Player) GetShoulderEntityRight() *Entity {
	if x != nil {
		return x.ShoulderEntityRight
	}
	return nil
}

func (x *Player) GetSeenCredits() bool {
	if x != nil {
		return x.SeenCredits
	}
	return false
}

func (x *Player) GetRecipeBook() *RecipeBook {
	if x != nil {
		return x.RecipeBook
	}
	return nil
}

type Players struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Players       []*Player              `protobuf:"bytes,1,rep,name=players,proto3" json:"players,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Players) Reset() {
	*x = Players{}
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Players) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Players) ProtoMessage() {}

func (x *Players) ProtoReflect() protoreflect.Message {
	mi := &file_rsb_minecraft_minecraft_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Players.ProtoReflect.Descriptor instead.
func (*Players) Descriptor() ([]byte, []int) {
	return file_rsb_minecraft_minecraft_proto_rawDescGZIP(), []int{9}
}

func (x *Players) GetPlayers() []*Player {
	if x != nil {
		return x.Players
	}
	return nil
}

var File_rsb_minecraft_minecraft_proto protoreflect.FileDescriptor

const file_rsb_minecraft_minecraft_proto_rawDesc = "" +
	"\n" +
	"\x1drsb/minecraft/minecraft.proto\x12\x15hyperpb.rsb.minecraft\x1a\x11rsb/options.proto\"@\n" +
	"\x04Item\x12\x14\n" +
	"\x05count\x18\x01 \x01(\x05R\x05count\x12\x12\n" +
	"\x04slot\x18\x02 \x01(\rR\x04slot\x12\x0e\n" +
	"\x02id\x18\x03 \x01(\tR\x02id\"\xd9\x01\n" +
	"\tAbilities\x12\x1d\n" +
	"\n" +
	"walk_speed\x18\x01 \x01(\x02R\twalkSpeed\x12\x1b\n" +
	"\tfly_speed\x18\x02 \x01(\x02R\bflySpeed\x12\x17\n" +
	"\amay_fly\x18\x03 \x01(\bR\x06mayFly\x12\x16\n" +
	"\x06flying\x18\x04 \x01(\bR\x06flying\x12\"\n" +
	"\finvulnerable\x18\x05 \x01(\bR\finvulnerable\x12\x1b\n" +
	"\tmay_build\x18\x06 \x01(\bR\bmayBuild\x12\x1e\n" +
	"\n" +
	"instabuild\x18\a \x01(\bR\n" +
	"instabuild\"d\n" +
	"\bVector3d\x12\x1c\n" +
	"\x01x\x18\x01 \x01(\x01B\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x01x\x12\x1c\n" +
	"\x01y\x18\x02 \x01(\x01B\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x01y\x12\x1c\n" +
	"\x01z\x18\x03 \x01(\x01B\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x01z\"F\n" +
	"\bVector2f\x12\x1c\n" +
	"\x01x\x18\x01 \x01(\x02B\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x01x\x12\x1c\n" +
	"\x01y\x18\x02 \x01(\x02B\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x01y\"\x86\x01\n" +
	"\x04Uuid\x12\x1e\n" +
	"\x02x0\x18\x01 \x01(\rB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x02x0\x12\x1e\n" +
	"\x02x1\x18\x02 \x01(\rB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x02x1\x12\x1e\n" +
	"\x02x2\x18\x03 \x01(\rB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x02x2\x12\x1e\n" +
	"\x02x3\x18\x04 \x01(\rB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x02x3\"\xae\x05\n" +
	"\x06Entity\x12\x1e\n" +
	"\x02id\x18\x01 \x01(\tB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x02id\x12A\n" +
	"\x03pos\x18\x02 \x01(\v2\x1f.hyperpb.rsb.minecraft.Vector3dB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x03pos\x12G\n" +
	"\x06motion\x18\x03 \x01(\v2\x1f.hyperpb.rsb.minecraft.Vector3dB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x06motion\x12K\n" +
	"\brotation\x18\x04 \x01(\v2\x1f.hyperpb.rsb.minecraft.Vector2fB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\brotation\x12#\n" +
	"\rfall_distance\x18\x05 \x01(\x02R\ffallDistance\x12\x12\n" +
	"\x04fire\x18\x06 \x01(\rR\x04fire\x12\x10\n" +
	"\x03air\x18\a \x01(\rR\x03air\x12\x1b\n" +
	"\ton_ground\x18\b \x01(\bR\bonGround\x12\x1d\n" +
	"\n" +
	"no_gravity\x18\t \x01(\bR\tnoGravity\x12\"\n" +
	"\finvulnerable\x18\n" +
	" \x01(\bR\finvulnerable\x12'\n" +
	"\x0fportal_cooldown\x18\v \x01(\x05R\x0eportalCooldown\x12?\n" +
	"\x04uuid\x18\f \x01(\v2\x1b.hyperpb.rsb.minecraft.UuidB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x04uuid\x12$\n" +
	"\vcustom_name\x18\r \x01(\tH\x00R\n" +
	"customName\x88\x01\x01\x12.\n" +
	"\x13custom_name_visible\x18\x0e \x01(\bR\x11customNameVisible\x12\x16\n" +
	"\x06silent\x18\x0f \x01(\bR\x06silent\x12\x18\n" +
	"\aglowing\x18\x10 \x01(\bR\aglowingB\x0e\n" +
	"\f_custom_name\"\x9e\x04\n" +
	"\n" +
	"RecipeBook\x12\x18\n" +
	"\arecipes\x18\x01 \x03(\tR\arecipes\x12&\n" +
	"\x0fto_be_displayed\x18\x02 \x03(\tR\rtoBeDisplayed\x124\n" +
	"\x16is_filtering_craftable\x18\x03 \x01(\bR\x14isFilteringCraftable\x12\x1e\n" +
	"\vis_gui_open\x18\x04 \x01(\bR\tisGuiOpen\x12C\n" +
	"\x1eis_furnace_filtering_craftable\x18\x05 \x01(\bR\x1bisFurnaceFilteringCraftable\x12-\n" +
	"\x13is_furnace_gui_open\x18\x06 \x01(\bR\x10isFurnaceGuiOpen\x12T\n" +
	"'is_blasting_furnace_filtering_craftable\x18\a \x01(\bR#isBlastingFurnaceFilteringCraftable\x12>\n" +
	"\x1cis_blasting_furnace_gui_open\x18\b \x01(\bR\x18isBlastingFurnaceGuiOpen\x12A\n" +
	"\x1dis_smoker_filtering_craftable\x18\t \x01(\bR\x1aisSmokerFilteringCraftable\x12+\n" +
	"\x12is_smoker_gui_open\x18\n" +
	" \x01(\bR\x0fisSmokerGuiOpen\"\x91\x01\n" +
	"\aVehicle\x12?\n" +
	"\x04uuid\x18\x01 \x01(\v2\x1b.hyperpb.rsb.minecraft.UuidB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x04uuid\x12E\n" +
	"\x06entity\x18\x02 \x01(\v2\x1d.hyperpb.rsb.minecraft.EntityB\x0e\x8a\xe3\xfb\x02\t\t\x00\x00\x00\x00\x00\x00\xf0?R\x06entity\"\xe6\v\n" +
	"\x06Player\x12<\n" +
	"\tgame_type\x18\x01 \x01(\x0e2\x1f.hyperpb.rsb.minecraft.GameTypeR\bgameType\x12M\n" +
	"\x12previous_game_type\x18\x02 \x01(\x0e2\x1f.hyperpb.rsb.minecraft.GameTypeR\x10previousGameType\x12\x14\n" +
	"\x05score\x18\x03 \x01(\x03R\x05score\x12\x1c\n" +
	"\tdimension\x18\x04 \x01(\tR\tdimension\x12,\n" +
	"\x12selected_item_slot\x18\x05 \x01(\rR\x10selectedItemSlot\x12@\n" +
	"\rselected_item\x18\x06 \x01(\v2\x1b.hyperpb.rsb.minecraft.ItemR\fselectedItem\x12,\n" +
	"\x0fspawn_dimension\x18\a \x01(\tH\x00R\x0espawnDimension\x88\x01\x01\x12\x17\n" +
	"\aspawn_x\x18\b \x01(\x03R\x06spawnX\x12\x17\n" +
	"\aspawn_y\x18\t \x01(\x03R\x06spawnY\x12\x17\n" +
	"\aspawn_z\x18\n" +
	" \x01(\x03R\x06spawnZ\x12&\n" +
	"\fspawn_forced\x18\v \x01(\bH\x01R\vspawnForced\x88\x01\x01\x12\x1f\n" +
	"\vsleep_timer\x18\f \x01(\rR\n" +
	"sleepTimer\x122\n" +
	"\x15food_exhaustion_level\x18\r \x01(\x02R\x13foodExhaustionLevel\x122\n" +
	"\x15food_saturation_level\x18\x0e \x01(\x02R\x13foodSaturationLevel\x12&\n" +
	"\x0ffood_tick_timer\x18\x0f \x01(\rR\rfoodTickTimer\x12\x19\n" +
	"\bxp_level\x18\x10 \x01(\rR\axpLevel\x12\x11\n" +
	"\x04xp_p\x18\x11 \x01(\x02R\x03xpP\x12\x19\n" +
	"\bxp_total\x18\x12 \x01(\x05R\axpTotal\x12\x17\n" +
	"\axp_seed\x18\x13 \x01(\x05R\x06xpSeed\x129\n" +
	"\tinventory\x18\x14 \x03(\v2\x1b.hyperpb.rsb.minecraft.ItemR\tinventory\x12<\n" +
	"\vender_items\x18\x15 \x03(\v2\x1b.hyperpb.rsb.minecraft.ItemR\n" +
	"enderItems\x12>\n" +
	"\tabilities\x18\x16 \x01(\v2 .hyperpb.rsb.minecraft.AbilitiesR\tabilities\x12\\\n" +
	"\x17entered_nether_position\x18\x17 \x01(\v2\x1f.hyperpb.rsb.minecraft.Vector3dH\x02R\x15enteredNetherPosition\x88\x01\x01\x12F\n" +
	"\froot_vehicle\x18\x18 \x01(\v2\x1e.hyperpb.rsb.minecraft.VehicleH\x03R\vrootVehicle\x88\x01\x01\x12T\n" +
	"\x14shoulder_entity_left\x18\x19 \x01(\v2\x1d.hyperpb.rsb.minecraft.EntityH\x04R\x12shoulderEntityLeft\x88\x01\x01\x12V\n" +
	"\x15shoulder_entity_right\x18\x1a \x01(\v2\x1d.hyperpb.rsb.minecraft.EntityH\x05R\x13shoulderEntityRight\x88\x01\x01\x12!\n" +
	"\fseen_credits\x18\x1b \x01(\bR\vseenCredits\x12B\n" +
	"\vrecipe_book\x18\x1c \x01(\v2!.hyperpb.rsb.minecraft.RecipeBookR\n" +
	"recipeBookB\x12\n" +
	"\x10_spawn_dimensionB\x0f\n" +
	"\r_spawn_forcedB\x1a\n" +
	"\x18_entered_nether_positionB\x0f\n" +
	"\r_root_vehicleB\x17\n" +
	"\x15_shoulder_entity_leftB\x18\n" +
	"\x16_shoulder_entity_right\"Z\n" +
	"\aPlayers\x12O\n" +
	"\aplayers\x18\x01 \x03(\v2\x1d.hyperpb.rsb.minecraft.PlayerB\x16\x8a\xe3\xfb\x02\x11\t\x00\x00\x00\x00\x00\x00\xf0?R\x06\b\xf4\x03\x10\xf4\x03R\aplayers*D\n" +
	"\bGameType\x12\f\n" +
	"\bSURVIVAL\x10\x00\x12\f\n" +
	"\bCREATIVE\x10\x01\x12\r\n" +
	"\tADVENTURE\x10\x02\x12\r\n" +
	"\tSPECTATOR\x10\x03B\xd2\x01\n" +
	"\x19com.hyperpb.rsb.minecraftB\x0eMinecraftProtoP\x01Z/buf.build/go/hyperpb/internal/gen/rsb/minecraft\xa2\x02\x03HRM\xaa\x02\x15Hyperpb.Rsb.Minecraft\xca\x02\x15Hyperpb\\Rsb\\Minecraft\xe2\x02!Hyperpb\\Rsb\\Minecraft\\GPBMetadata\xea\x02\x17Hyperpb::Rsb::Minecraftb\x06proto3"

var (
	file_rsb_minecraft_minecraft_proto_rawDescOnce sync.Once
	file_rsb_minecraft_minecraft_proto_rawDescData []byte
)

func file_rsb_minecraft_minecraft_proto_rawDescGZIP() []byte {
	file_rsb_minecraft_minecraft_proto_rawDescOnce.Do(func() {
		file_rsb_minecraft_minecraft_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_rsb_minecraft_minecraft_proto_rawDesc), len(file_rsb_minecraft_minecraft_proto_rawDesc)))
	})
	return file_rsb_minecraft_minecraft_proto_rawDescData
}

var file_rsb_minecraft_minecraft_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_rsb_minecraft_minecraft_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
var file_rsb_minecraft_minecraft_proto_goTypes = []any{
	(GameType)(0),      // 0: hyperpb.rsb.minecraft.GameType
	(*Item)(nil),       // 1: hyperpb.rsb.minecraft.Item
	(*Abilities)(nil),  // 2: hyperpb.rsb.minecraft.Abilities
	(*Vector3D)(nil),   // 3: hyperpb.rsb.minecraft.Vector3d
	(*Vector2F)(nil),   // 4: hyperpb.rsb.minecraft.Vector2f
	(*Uuid)(nil),       // 5: hyperpb.rsb.minecraft.Uuid
	(*Entity)(nil),     // 6: hyperpb.rsb.minecraft.Entity
	(*RecipeBook)(nil), // 7: hyperpb.rsb.minecraft.RecipeBook
	(*Vehicle)(nil),    // 8: hyperpb.rsb.minecraft.Vehicle
	(*Player)(nil),     // 9: hyperpb.rsb.minecraft.Player
	(*Players)(nil),    // 10: hyperpb.rsb.minecraft.Players
}
var file_rsb_minecraft_minecraft_proto_depIdxs = []int32{
	3,  // 0: hyperpb.rsb.minecraft.Entity.pos:type_name -> hyperpb.rsb.minecraft.Vector3d
	3,  // 1: hyperpb.rsb.minecraft.Entity.motion:type_name -> hyperpb.rsb.minecraft.Vector3d
	4,  // 2: hyperpb.rsb.minecraft.Entity.rotation:type_name -> hyperpb.rsb.minecraft.Vector2f
	5,  // 3: hyperpb.rsb.minecraft.Entity.uuid:type_name -> hyperpb.rsb.minecraft.Uuid
	5,  // 4: hyperpb.rsb.minecraft.Vehicle.uuid:type_name -> hyperpb.rsb.minecraft.Uuid
	6,  // 5: hyperpb.rsb.minecraft.Vehicle.entity:type_name -> hyperpb.rsb.minecraft.Entity
	0,  // 6: hyperpb.rsb.minecraft.Player.game_type:type_name -> hyperpb.rsb.minecraft.GameType
	0,  // 7: hyperpb.rsb.minecraft.Player.previous_game_type:type_name -> hyperpb.rsb.minecraft.GameType
	1,  // 8: hyperpb.rsb.minecraft.Player.selected_item:type_name -> hyperpb.rsb.minecraft.Item
	1,  // 9: hyperpb.rsb.minecraft.Player.inventory:type_name -> hyperpb.rsb.minecraft.Item
	1,  // 10: hyperpb.rsb.minecraft.Player.ender_items:type_name -> hyperpb.rsb.minecraft.Item
	2,  // 11: hyperpb.rsb.minecraft.Player.abilities:type_name -> hyperpb.rsb.minecraft.Abilities
	3,  // 12: hyperpb.rsb.minecraft.Player.entered_nether_position:type_name -> hyperpb.rsb.minecraft.Vector3d
	8,  // 13: hyperpb.rsb.minecraft.Player.root_vehicle:type_name -> hyperpb.rsb.minecraft.Vehicle
	6,  // 14: hyperpb.rsb.minecraft.Player.shoulder_entity_left:type_name -> hyperpb.rsb.minecraft.Entity
	6,  // 15: hyperpb.rsb.minecraft.Player.shoulder_entity_right:type_name -> hyperpb.rsb.minecraft.Entity
	7,  // 16: hyperpb.rsb.minecraft.Player.recipe_book:type_name -> hyperpb.rsb.minecraft.RecipeBook
	9,  // 17: hyperpb.rsb.minecraft.Players.players:type_name -> hyperpb.rsb.minecraft.Player
	18, // [18:18] is the sub-list for method output_type
	18, // [18:18] is the sub-list for method input_type
	18, // [18:18] is the sub-list for extension type_name
	18, // [18:18] is the sub-list for extension extendee
	0,  // [0:18] is the sub-list for field type_name
}

func init() { file_rsb_minecraft_minecraft_proto_init() }
func file_rsb_minecraft_minecraft_proto_init() {
	if File_rsb_minecraft_minecraft_proto != nil {
		return
	}
	file_rsb_minecraft_minecraft_proto_msgTypes[5].OneofWrappers = []any{}
	file_rsb_minecraft_minecraft_proto_msgTypes[8].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_rsb_minecraft_minecraft_proto_rawDesc), len(file_rsb_minecraft_minecraft_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   10,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_rsb_minecraft_minecraft_proto_goTypes,
		DependencyIndexes: file_rsb_minecraft_minecraft_proto_depIdxs,
		EnumInfos:         file_rsb_minecraft_minecraft_proto_enumTypes,
		MessageInfos:      file_rsb_minecraft_minecraft_proto_msgTypes,
	}.Build()
	File_rsb_minecraft_minecraft_proto = out.File
	file_rsb_minecraft_minecraft_proto_goTypes = nil
	file_rsb_minecraft_minecraft_proto_depIdxs = nil
}
