Documentation
¶
Index ¶
- type MinecraftConverter
- func (c *MinecraftConverter) BlockConverter() define.BlockConverter
- func (c *MinecraftConverter) ChunkConverter() define.ChunkConverter
- func (c *MinecraftConverter) ClientConn() define.Conn
- func (c *MinecraftConverter) ClientConnEcho() define.Conn
- func (c *MinecraftConverter) ClientProfile() protocol.Profile
- func (c *MinecraftConverter) GetDaemonConverter(name string) (define.DaemonConverter, bool)
- func (c *MinecraftConverter) HandleAddItemActor(pk *packet.AddItemActor) error
- func (c *MinecraftConverter) HandleAddPlayer(pk *packet.AddPlayer) error
- func (c *MinecraftConverter) HandleBiomeDefinitionList(pk *packet.BiomeDefinitionList) error
- func (c *MinecraftConverter) HandleClientCacheMissResponse(pk *packet.ClientCacheMissResponse) error
- func (c *MinecraftConverter) HandleCraftingData(pk *packet.CraftingData) error
- func (c *MinecraftConverter) HandleCreativeContent(pk *packet.CreativeContent) error
- func (c *MinecraftConverter) HandleEvent(pk *packet.Event) error
- func (c *MinecraftConverter) HandleInventoryContent(pk *packet.InventoryContent) error
- func (c *MinecraftConverter) HandleInventorySlot(pk *packet.InventorySlot) error
- func (c *MinecraftConverter) HandleInventoryTransaction(pk *packet.InventoryTransaction) error
- func (c *MinecraftConverter) HandleItemRegistry(pk *packet.ItemRegistry) error
- func (c *MinecraftConverter) HandleLevelChunk(pk *packet.LevelChunk) error
- func (c *MinecraftConverter) HandleMobArmourEquipment(pk *packet.MobArmourEquipment) error
- func (c *MinecraftConverter) HandleMobEquipment(pk *packet.MobEquipment) error
- func (c *MinecraftConverter) HandlePacket(pk packet.Packet, sender define.Conn) (err error)
- func (c *MinecraftConverter) HandleStartGame(pk *packet.StartGame) error
- func (c *MinecraftConverter) HandleSubChunk(pk *packet.SubChunk) error
- func (c *MinecraftConverter) HandleUpdateBlock(pk *packet.UpdateBlock) error
- func (c *MinecraftConverter) HandleUpdateBlockSynced(pk *packet.UpdateBlockSynced) error
- func (c *MinecraftConverter) HandleUpdateSubChunkBlocks(pk *packet.UpdateSubChunkBlocks) error
- func (c *MinecraftConverter) ItemConverter() define.ItemConverter
- func (c *MinecraftConverter) RunDaemonConverter(dc define.DaemonConverter) bool
- func (c *MinecraftConverter) ServerConn() define.Conn
- func (c *MinecraftConverter) ServerConnEcho() define.Conn
- func (c *MinecraftConverter) ServerProfile() protocol.Profile
- func (c *MinecraftConverter) StartGameContext(ctx context.Context, data *minecraft.GameData) error
- func (c *MinecraftConverter) StopDaemonConverter(name string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MinecraftConverter ¶
type MinecraftConverter struct {
// contains filtered or unexported fields
}
MinecraftConverter 在两个连接之间转换 Minecraft 数据包。
MinecraftConverter converts Minecraft packets between two connections.
func NewMinecraftConverter ¶
func NewMinecraftConverter(clientConn define.Conn, serverConn define.Conn) *MinecraftConverter
NewMinecraftConverter 创建连接 clientConn 与 serverConn 的 MinecraftConverter。
NewMinecraftConverter creates a MinecraftConverter bridging clientConn and serverConn.
func (*MinecraftConverter) BlockConverter ¶
func (c *MinecraftConverter) BlockConverter() define.BlockConverter
BlockConverter 返回协议方块转换器。
BlockConverter returns the protocol block converter used by the converter.
func (*MinecraftConverter) ChunkConverter ¶
func (c *MinecraftConverter) ChunkConverter() define.ChunkConverter
ChunkConverter 返回协议区块转换器。
ChunkConverter returns the protocol chunk converter used by the converter.
func (*MinecraftConverter) ClientConn ¶
func (c *MinecraftConverter) ClientConn() define.Conn
ClientConn 返回源连接。
ClientConn returns the source connection.
func (*MinecraftConverter) ClientConnEcho ¶
func (c *MinecraftConverter) ClientConnEcho() define.Conn
ClientConnEcho 返回写向源侧的回显连接。
ClientConnEcho returns the echo connection for packets written to the source side.
func (*MinecraftConverter) ClientProfile ¶
func (c *MinecraftConverter) ClientProfile() protocol.Profile
ClientProfile 返回源连接的协议配置。
ClientProfile returns the source protocol profile.
func (*MinecraftConverter) GetDaemonConverter ¶
func (c *MinecraftConverter) GetDaemonConverter(name string) (define.DaemonConverter, bool)
GetDaemonConverter 按名称查找守护转换器。
GetDaemonConverter looks up a daemon converter by name.
func (*MinecraftConverter) HandleAddItemActor ¶
func (c *MinecraftConverter) HandleAddItemActor(pk *packet.AddItemActor) error
HandleAddItemActor converts and writes item block runtime IDs inside an AddItemActor packet.
func (*MinecraftConverter) HandleAddPlayer ¶
func (c *MinecraftConverter) HandleAddPlayer(pk *packet.AddPlayer) error
HandleAddPlayer converts and writes item block runtime IDs inside an AddPlayer packet.
func (*MinecraftConverter) HandleBiomeDefinitionList ¶
func (c *MinecraftConverter) HandleBiomeDefinitionList(pk *packet.BiomeDefinitionList) error
HandleBiomeDefinitionList converts and writes block runtime IDs inside a BiomeDefinitionList packet.
func (*MinecraftConverter) HandleClientCacheMissResponse ¶
func (c *MinecraftConverter) HandleClientCacheMissResponse(pk *packet.ClientCacheMissResponse) error
HandleClientCacheMissResponse converts and writes a ClientCacheMissResponse packet.
func (*MinecraftConverter) HandleCraftingData ¶
func (c *MinecraftConverter) HandleCraftingData(pk *packet.CraftingData) error
HandleCraftingData converts recipes, potion recipes, potion container change recipes and material reducers inside a CraftingData packet from server protocol to client protocol.
func (*MinecraftConverter) HandleCreativeContent ¶
func (c *MinecraftConverter) HandleCreativeContent(pk *packet.CreativeContent) error
HandleCreativeContent converts and writes item block runtime IDs inside a CreativeContent packet.
func (*MinecraftConverter) HandleEvent ¶
func (c *MinecraftConverter) HandleEvent(pk *packet.Event) error
HandleEvent converts and writes block runtime IDs inside an Event packet.
func (*MinecraftConverter) HandleInventoryContent ¶
func (c *MinecraftConverter) HandleInventoryContent(pk *packet.InventoryContent) error
HandleInventoryContent converts and writes item block runtime IDs inside an InventoryContent packet.
func (*MinecraftConverter) HandleInventorySlot ¶
func (c *MinecraftConverter) HandleInventorySlot(pk *packet.InventorySlot) error
HandleInventorySlot converts and writes item block runtime IDs inside an InventorySlot packet.
func (*MinecraftConverter) HandleInventoryTransaction ¶
func (c *MinecraftConverter) HandleInventoryTransaction(pk *packet.InventoryTransaction) error
HandleInventoryTransaction converts and writes block runtime IDs inside an InventoryTransaction packet.
func (*MinecraftConverter) HandleItemRegistry ¶
func (c *MinecraftConverter) HandleItemRegistry(pk *packet.ItemRegistry) error
HandleItemRegistry updates the source item table, converts item network IDs, and writes the packet.
func (*MinecraftConverter) HandleLevelChunk ¶
func (c *MinecraftConverter) HandleLevelChunk(pk *packet.LevelChunk) error
HandleLevelChunk converts and writes a LevelChunk packet.
func (*MinecraftConverter) HandleMobArmourEquipment ¶
func (c *MinecraftConverter) HandleMobArmourEquipment(pk *packet.MobArmourEquipment) error
HandleMobArmourEquipment converts and writes item block runtime IDs inside a MobArmourEquipment packet.
func (*MinecraftConverter) HandleMobEquipment ¶
func (c *MinecraftConverter) HandleMobEquipment(pk *packet.MobEquipment) error
HandleMobEquipment converts and writes item block runtime IDs inside a MobEquipment packet.
func (*MinecraftConverter) HandlePacket ¶
HandlePacket 按发送方转换数据包,并将转换结果写入另一侧连接。
HandlePacket converts a packet according to its sender and writes converted results to the opposite side.
func (*MinecraftConverter) HandleStartGame ¶
func (c *MinecraftConverter) HandleStartGame(pk *packet.StartGame) error
HandleStartGame adjusts StartGame compatibility fields and writes the packet.
func (*MinecraftConverter) HandleSubChunk ¶
func (c *MinecraftConverter) HandleSubChunk(pk *packet.SubChunk) error
HandleSubChunk converts and writes a SubChunk packet.
func (*MinecraftConverter) HandleUpdateBlock ¶
func (c *MinecraftConverter) HandleUpdateBlock(pk *packet.UpdateBlock) error
HandleUpdateBlock converts and writes an UpdateBlock packet.
func (*MinecraftConverter) HandleUpdateBlockSynced ¶
func (c *MinecraftConverter) HandleUpdateBlockSynced(pk *packet.UpdateBlockSynced) error
HandleUpdateBlockSynced converts and writes an UpdateBlockSynced packet.
func (*MinecraftConverter) HandleUpdateSubChunkBlocks ¶
func (c *MinecraftConverter) HandleUpdateSubChunkBlocks(pk *packet.UpdateSubChunkBlocks) error
HandleUpdateSubChunkBlocks converts and writes an UpdateSubChunkBlocks packet.
func (*MinecraftConverter) ItemConverter ¶
func (c *MinecraftConverter) ItemConverter() define.ItemConverter
ItemConverter 返回协议物品转换器。
ItemConverter returns the protocol item converter used by the converter.
func (*MinecraftConverter) RunDaemonConverter ¶
func (c *MinecraftConverter) RunDaemonConverter(dc define.DaemonConverter) bool
RunDaemonConverter 启动守护转换器;如果同名转换器已存在则复用它。
RunDaemonConverter starts a daemon converter, reusing an existing converter with the same name.
func (*MinecraftConverter) ServerConn ¶
func (c *MinecraftConverter) ServerConn() define.Conn
ServerConn 返回目标连接。
ServerConn returns the destination connection.
func (*MinecraftConverter) ServerConnEcho ¶
func (c *MinecraftConverter) ServerConnEcho() define.Conn
ServerConnEcho 返回写向目标侧的回显连接。
ServerConnEcho returns the echo connection for packets written to the destination side.
func (*MinecraftConverter) ServerProfile ¶
func (c *MinecraftConverter) ServerProfile() protocol.Profile
ServerProfile 返回目标连接的协议配置。
ServerProfile returns the destination protocol profile.
func (*MinecraftConverter) StartGameContext ¶
StartGameContext 初始化转换表、版本转换器,并向客户端启动游戏阶段。
StartGameContext initialises converter tables and version converters, then starts the game phase for the client.
func (*MinecraftConverter) StopDaemonConverter ¶
func (c *MinecraftConverter) StopDaemonConverter(name string) bool
StopDaemonConverter 按名称停止并移除守护转换器。
StopDaemonConverter stops and removes a daemon converter by name.
Source Files
¶
- converter.go
- handle_add_item_actor.go
- handle_add_player.go
- handle_biome_definition_list.go
- handle_client_cache_miss_response.go
- handle_crafting_data.go
- handle_creative_content.go
- handle_event.go
- handle_inventory_content.go
- handle_inventory_slot.go
- handle_inventory_transaction.go
- handle_item_registry.go
- handle_level_chunk.go
- handle_mob_armour_equipment.go
- handle_mob_equipment.go
- handle_start_game.go
- handle_sub_chunk.go
- handle_update_block.go
- handle_update_block_synced.go
- handle_update_sub_chunk_blocks.go