v19

package
v0.0.0-...-82a22e8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 11, 2023 License: GPL-3.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

View Source
const (
	PACKET_CLIENT_BOSS_BAR_ACTION_ADD           = int(0)
	PACKET_CLIENT_BOSS_BAR_ACTION_REMOVE        = int(1)
	PACKET_CLIENT_BOSS_BAR_ACTION_UPDATE_HEALTH = int(2)
	PACKET_CLIENT_BOSS_BAR_ACTION_UPDATE_TITLE  = int(3)
	PACKET_CLIENT_BOSS_BAR_ACTION_UPDATE_STYLE  = int(4)
	PACKET_CLIENT_BOSS_BAR_ACTION_UPDATE_FLAGS  = int(5)
)
View Source
const (
	PACKET_CLIENT_SPAWN_OBJECT                  = 0x00 // changed
	PACKET_CLIENT_SPAWN_EXPERIENCE_ORB          = 0x01
	PACKET_CLIENT_SPAWN_GLOBAL_ENTITY           = 0x02
	PACKET_CLIENT_SPAWN_MOB                     = 0x03 // changed
	PACKET_CLIENT_SPAWN_PAINTING                = 0x04
	PACKET_CLIENT_SPAWN_PLAYER                  = 0x05 // changed
	PACKET_CLIENT_ANIMATION                     = 0x06
	PACKET_CLIENT_STATISTICS                    = 0x07
	PACKET_CLIENT_BLOCK_BREAK_ANIMATION         = 0x08
	PACKET_CLIENT_UPDATE_BLOCK_ENTITY           = 0x09
	PACKET_CLIENT_BLOCK_ACTION                  = 0x0A
	PACKET_CLIENT_BLOCK_CHANGE                  = 0x0B
	PACKET_CLIENT_BOSS_BAR                      = 0x0C // new
	PACKET_CLIENT_DIFFICULTY                    = 0x0D
	PACKET_CLIENT_TAB_COMPLETE                  = 0x0E
	PACKET_CLIENT_CHAT                          = 0x0F
	PACKET_CLIENT_MULTI_BLOCK_CHANGE            = 0x10
	PACKET_CLIENT_CONFIRM_TRANSACTION           = 0x11
	PACKET_CLIENT_CLOSE_WINDOW                  = 0x12
	PACKET_CLIENT_OPEN_WINDOW                   = 0x13
	PACKET_CLIENT_WINDOW_ITEMS                  = 0x14
	PACKET_CLIENT_WINDOW_PROPERTY               = 0x15
	PACKET_CLIENT_SET_SLOT                      = 0x16
	PACKET_CLIENT_SET_COOLDOWN                  = 0x17 // new
	PACKET_CLIENT_PLUGIN_MESSAGE                = 0x18
	PACKET_CLIENT_NAMED_SOUND_EFFECT            = 0x19 // changed
	PACKET_CLIENT_DISCONNECT                    = 0x1A
	PACKET_CLIENT_ENTITY_STATUS                 = 0x1B // changed
	PACKET_CLIENT_EXPLOSION                     = 0x1C
	PACKET_CLIENT_UNLOAD_CHUNK                  = 0x1D // new
	PACKET_CLIENT_CHANGE_GAME_STATE             = 0x1E
	PACKET_CLIENT_KEEPALIVE                     = 0x1F
	PACKET_CLIENT_CHUNK_DATA                    = 0x20 // changed
	PACKET_CLIENT_EFFECT                        = 0x21
	PACKET_CLIENT_PARTICLE                      = 0x22
	PACKET_CLIENT_JOIN_GAME                     = 0x23
	PACKET_CLIENT_MAPS                          = 0x24
	PACKET_CLIENT_ENTITY_RELATIVE_MOVE          = 0x25
	PACKET_CLIENT_ENTITY_LOOK_AND_RELATIVE_MOVE = 0x26
	PACKET_CLIENT_ENTITY_LOOK                   = 0x27
	PACKET_CLIENT_ENTITY                        = 0x28
	PACKET_CLIENT_VEHICLE_MOVE                  = 0x29 // new
	PACKET_CLIENT_SIGN_EDITOR_OPEN              = 0x2A
	PACKET_CLIENT_PLAYER_ABILITIES              = 0x2B
	PACKET_CLIENT_COMBAT_EVENT                  = 0x2C // changed
	PACKET_CLIENT_PLAYER_LIST                   = 0x2D
	PACKET_CLIENT_PLAYER_POSITION_AND_LOOK      = 0x2E // changed
	PACKET_CLIENT_USE_BED                       = 0x2F
	PACKET_CLIENT_DESTROY_ENTITIES              = 0x30
	PACKET_CLIENT_REMOVE_ENTITY_EFFECT          = 0x31
	PACKET_CLIENT_RESOURCE_PACK                 = 0x32
	PACKET_CLIENT_RESPAWN                       = 0x33
	PACKET_CLIENT_ENTITY_HEAD_LOOK              = 0x34
	PACKET_CLIENT_WORLD_BORDER                  = 0x35
	PACKET_CLIENT_CAMERA                        = 0x36
	PACKET_CLIENT_HELD_ITEM_CHANGE              = 0x37
	PACKET_CLIENT_DISPLAY_SCOREBOARD            = 0x38
	PACKET_CLIENT_ENTITY_METADATA               = 0x39
	PACKET_CLIENT_ATTACH_ENTITY                 = 0x3A
	PACKET_CLIENT_ENTITY_VELOCITY               = 0x3B
	PACKET_CLIENT_ENTITY_EQUIPMENT              = 0x3C // changed
	PACKET_CLIENT_SET_EXPERIENCE                = 0x3D
	PACKET_CLIENT_UPDATE_HEALTH                 = 0x3E
	PACKET_CLIENT_SCOREBOARD_OBJECTIVE          = 0x3F
	PACKET_CLIENT_SET_PASSENGERS                = 0x40 // new
	PACKET_CLIENT_TEAMS                         = 0x41 // changed
	PACKET_CLIENT_UPDATE_SCORE                  = 0x42
	PACKET_CLIENT_SPAWN_POSITION                = 0x43
	PACKET_CLIENT_TIME_UPDATE                   = 0x44
	PACKET_CLIENT_TITLE                         = 0x45
	PACKET_CLIENT_UPDATE_SIGN                   = 0x46
	PACKET_CLIENT_SOUND_EFFECT                  = 0x47 // new
	PACKET_CLIENT_PLAYER_LIST_HEAD_FOOT         = 0x48
	PACKET_CLIENT_COLLECT_ITEM                  = 0x49
	PACKET_CLIENT_ENTITY_TELEPORT               = 0x4A
	PACKET_CLIENT_ENTITY_PROPERTIES             = 0x4B
	PACKET_CLIENT_ENTITY_EFFECT                 = 0x4C
	PACKET_CLIENT_MAP_CHUNK_BULK                = -1 // removed
	PACKET_CLIENT_SET_COMPRESSION               = -1 // removed
	PACKET_CLIENT_UPDATE_ENTITY_NBT             = -1 // removed

	PACKET_SERVER_TELEPORT_CONFIRM          = 0x00 // new
	PACKET_SERVER_TAB_COMPLETE              = 0x01
	PACKET_SERVER_CHAT                      = 0x02
	PACKET_SERVER_CLIENT_STATUS             = 0x03 // changed
	PACKET_SERVER_CLIENT_SETTINGS           = 0x04 // changed
	PACKET_SERVER_CONFIRM_TRANSACTION       = 0x05
	PACKET_SERVER_ENCHANT_ITEM              = 0x06
	PACKET_SERVER_CLICK_WINDOW              = 0x07
	PACKET_SERVER_CLOSE_WINDOW              = 0x08
	PACKET_SERVER_PLUGIN_MESSAGE            = 0x09
	PACKET_SERVER_USE_ENTITY                = 0x0A // changed
	PACKET_SERVER_KEEPALIVE                 = 0x0B
	PACKET_SERVER_PLAYER_POSITION           = 0x0C
	PACKET_SERVER_PLAYER_LOOK_AND_POSITION  = 0x0D
	PACKET_SERVER_PLAYER_LOOK               = 0x0E
	PACKET_SERVER_PLAYER                    = 0x0F
	PACKET_SERVER_VEHICLE_MOVE              = 0x10 // new
	PACKET_SERVER_STEER_BOAT                = 0x11 // new
	PACKET_SERVER_PLAYER_ABILITIES          = 0x12
	PACKET_SERVER_PLAYER_DIGGING            = 0x13 // changed
	PACKET_SERVER_ENTITY_ACTION             = 0x14 // changed
	PACKET_SERVER_STEER_VEHICLE             = 0x15
	PACKET_SERVER_RESOURCE_PACK_STATUS      = 0x16
	PACKET_SERVER_HELD_ITEM_CHANGE          = 0x17
	PACKET_SERVER_CREATIVE_INVENTORY_ACTION = 0x18
	PACKET_SERVER_UPDATE_SIGN               = 0x19 // changed
	PACKET_SERVER_ANIMATION                 = 0x1A // changed
	PACKET_SERVER_SPECTATE                  = 0x1B
	PACKET_SERVER_PLAYER_BLOCK_PLACEMENT    = 0x1C // changed
	PACKET_SERVER_USE_ITEM                  = 0x1D // new

	ENTITY_ARROW          = 60
	ENTITY_FISHING_BOBBER = 90
	ENTITY_SPECTRAL_ARROW = 91
)

Variables

View Source
var IdMap = &minecraft.IdMap{
	PacketClientKeepalive:                 PACKET_CLIENT_KEEPALIVE,
	PacketClientJoinGame:                  PACKET_CLIENT_JOIN_GAME,
	PacketClientChat:                      PACKET_CLIENT_CHAT,
	PacketClientTimeUpdate:                PACKET_CLIENT_TIME_UPDATE,
	PacketClientEntityEquipment:           PACKET_CLIENT_ENTITY_EQUIPMENT,
	PacketClientSpawnPosition:             PACKET_CLIENT_SPAWN_POSITION,
	PacketClientUpdateHealth:              PACKET_CLIENT_UPDATE_HEALTH,
	PacketClientRespawn:                   PACKET_CLIENT_RESPAWN,
	PacketClientPlayerPositionandLook:     PACKET_CLIENT_PLAYER_POSITION_AND_LOOK,
	PacketClientHeldItemChange:            PACKET_CLIENT_HELD_ITEM_CHANGE,
	PacketClientUseBed:                    PACKET_CLIENT_USE_BED,
	PacketClientAnimation:                 PACKET_CLIENT_ANIMATION,
	PacketClientSpawnPlayer:               PACKET_CLIENT_SPAWN_PLAYER,
	PacketClientCollectItem:               PACKET_CLIENT_COLLECT_ITEM,
	PacketClientSpawnObject:               PACKET_CLIENT_SPAWN_OBJECT,
	PacketClientSpawnMob:                  PACKET_CLIENT_SPAWN_MOB,
	PacketClientSpawnPainting:             PACKET_CLIENT_SPAWN_PAINTING,
	PacketClientSpawnExperienceOrb:        PACKET_CLIENT_SPAWN_EXPERIENCE_ORB,
	PacketClientEntityVelocity:            PACKET_CLIENT_ENTITY_VELOCITY,
	PacketClientDestroyEntities:           PACKET_CLIENT_DESTROY_ENTITIES,
	PacketClientEntity:                    PACKET_CLIENT_ENTITY,
	PacketClientEntityRelativeMove:        PACKET_CLIENT_ENTITY_RELATIVE_MOVE,
	PacketClientEntityLook:                PACKET_CLIENT_ENTITY_LOOK,
	PacketClientEntityLookandRelativeMove: PACKET_CLIENT_ENTITY_LOOK_AND_RELATIVE_MOVE,
	PacketClientEntityTeleport:            PACKET_CLIENT_ENTITY_TELEPORT,
	PacketClientEntityHeadLook:            PACKET_CLIENT_ENTITY_HEAD_LOOK,
	PacketClientEntityStatus:              PACKET_CLIENT_ENTITY_STATUS,
	PacketClientAttachEntity:              PACKET_CLIENT_ATTACH_ENTITY,
	PacketClientEntityMetadata:            PACKET_CLIENT_ENTITY_METADATA,
	PacketClientEntityEffect:              PACKET_CLIENT_ENTITY_EFFECT,
	PacketClientRemoveEntityEffect:        PACKET_CLIENT_REMOVE_ENTITY_EFFECT,
	PacketClientSetExperience:             PACKET_CLIENT_SET_EXPERIENCE,
	PacketClientEntityProperties:          PACKET_CLIENT_ENTITY_PROPERTIES,
	PacketClientChunkData:                 PACKET_CLIENT_CHUNK_DATA,
	PacketClientMultiBlockChange:          PACKET_CLIENT_MULTI_BLOCK_CHANGE,
	PacketClientBlockChange:               PACKET_CLIENT_BLOCK_CHANGE,
	PacketClientBlockAction:               PACKET_CLIENT_BLOCK_ACTION,
	PacketClientBlockBreakAnimation:       PACKET_CLIENT_BLOCK_BREAK_ANIMATION,
	PacketClientMapChunkBulk:              PACKET_CLIENT_MAP_CHUNK_BULK,
	PacketClientExplosion:                 PACKET_CLIENT_EXPLOSION,
	PacketClientEffect:                    PACKET_CLIENT_EFFECT,
	PacketClientNamedSoundEffect:          PACKET_CLIENT_NAMED_SOUND_EFFECT,
	PacketClientParticle:                  PACKET_CLIENT_PARTICLE,
	PacketClientChangeGameState:           PACKET_CLIENT_CHANGE_GAME_STATE,
	PacketClientSpawnGlobalEntity:         PACKET_CLIENT_SPAWN_GLOBAL_ENTITY,
	PacketClientOpenWindow:                PACKET_CLIENT_OPEN_WINDOW,
	PacketClientCloseWindow:               PACKET_CLIENT_CLOSE_WINDOW,
	PacketClientSetSlot:                   PACKET_CLIENT_SET_SLOT,
	PacketClientWindowItems:               PACKET_CLIENT_WINDOW_ITEMS,
	PacketClientWindowProperty:            PACKET_CLIENT_WINDOW_PROPERTY,
	PacketClientConfirmTransaction:        PACKET_CLIENT_CONFIRM_TRANSACTION,
	PacketClientUpdateSign:                PACKET_CLIENT_UPDATE_SIGN,
	PacketClientMaps:                      PACKET_CLIENT_MAPS,
	PacketClientUpdateBlockEntity:         PACKET_CLIENT_UPDATE_BLOCK_ENTITY,
	PacketClientSignEditorOpen:            PACKET_CLIENT_SIGN_EDITOR_OPEN,
	PacketClientStatistics:                PACKET_CLIENT_STATISTICS,
	PacketClientPlayerList:                PACKET_CLIENT_PLAYER_LIST,
	PacketClientPlayerAbilities:           PACKET_CLIENT_PLAYER_ABILITIES,
	PacketClientTabComplete:               PACKET_CLIENT_TAB_COMPLETE,
	PacketClientScoreboardObjective:       PACKET_CLIENT_SCOREBOARD_OBJECTIVE,
	PacketClientUpdateScore:               PACKET_CLIENT_UPDATE_SCORE,
	PacketClientDisplayScoreboard:         PACKET_CLIENT_DISPLAY_SCOREBOARD,
	PacketClientTeams:                     PACKET_CLIENT_TEAMS,
	PacketClientPluginMessage:             PACKET_CLIENT_PLUGIN_MESSAGE,
	PacketClientDisconnect:                PACKET_CLIENT_DISCONNECT,
	PacketClientDifficulty:                PACKET_CLIENT_DIFFICULTY,
	PacketClientCombatEvent:               PACKET_CLIENT_COMBAT_EVENT,
	PacketClientCamera:                    PACKET_CLIENT_CAMERA,
	PacketClientWorldBorder:               PACKET_CLIENT_WORLD_BORDER,
	PacketClientTitle:                     PACKET_CLIENT_TITLE,
	PacketClientSetCompression:            PACKET_CLIENT_SET_COMPRESSION,
	PacketClientPlayerListHeadFoot:        PACKET_CLIENT_PLAYER_LIST_HEAD_FOOT,
	PacketClientResourcePack:              PACKET_CLIENT_RESOURCE_PACK,
	PacketClientUpdateEntityNbt:           PACKET_CLIENT_UPDATE_ENTITY_NBT,
	PacketServerKeepalive:                 PACKET_SERVER_KEEPALIVE,
	PacketServerChat:                      PACKET_SERVER_CHAT,
	PacketServerUseEntity:                 PACKET_SERVER_USE_ENTITY,
	PacketServerPlayer:                    PACKET_SERVER_PLAYER,
	PacketServerPlayerPosition:            PACKET_SERVER_PLAYER_POSITION,
	PacketServerPlayerLook:                PACKET_SERVER_PLAYER_LOOK,
	PacketServerPlayerLookandPosition:     PACKET_SERVER_PLAYER_LOOK_AND_POSITION,
	PacketServerPlayerDigging:             PACKET_SERVER_PLAYER_DIGGING,
	PacketServerPlayerBlockPlacement:      PACKET_SERVER_PLAYER_BLOCK_PLACEMENT,
	PacketServerHeldItemChange:            PACKET_SERVER_HELD_ITEM_CHANGE,
	PacketServerAnimation:                 PACKET_SERVER_ANIMATION,
	PacketServerEntityAction:              PACKET_SERVER_ENTITY_ACTION,
	PacketServerSteerVehicle:              PACKET_SERVER_STEER_VEHICLE,
	PacketServerCloseWindow:               PACKET_SERVER_CLOSE_WINDOW,
	PacketServerClickWindow:               PACKET_SERVER_CLICK_WINDOW,
	PacketServerConfirmTransaction:        PACKET_SERVER_CONFIRM_TRANSACTION,
	PacketServerCreativeInventoryAction:   PACKET_SERVER_CREATIVE_INVENTORY_ACTION,
	PacketServerEnchantItem:               PACKET_SERVER_ENCHANT_ITEM,
	PacketServerUpdateSign:                PACKET_SERVER_UPDATE_SIGN,
	PacketServerPlayerAbilities:           PACKET_SERVER_PLAYER_ABILITIES,
	PacketServerTabComplete:               PACKET_SERVER_TAB_COMPLETE,
	PacketServerClientSettings:            PACKET_SERVER_CLIENT_SETTINGS,
	PacketServerClientStatus:              PACKET_SERVER_CLIENT_STATUS,
	PacketServerPluginMessage:             PACKET_SERVER_PLUGIN_MESSAGE,
	PacketServerSpectate:                  PACKET_SERVER_SPECTATE,
	PacketServerResourcePackStatus:        PACKET_SERVER_RESOURCE_PACK_STATUS,

	PacketClientBossBar:         PACKET_CLIENT_BOSS_BAR,
	PacketClientSetCooldown:     PACKET_CLIENT_SET_COOLDOWN,
	PacketClientUnloadChunk:     PACKET_CLIENT_UNLOAD_CHUNK,
	PacketClientVehicleMove:     PACKET_CLIENT_VEHICLE_MOVE,
	PacketClientSetPassengers:   PACKET_CLIENT_SET_PASSENGERS,
	PacketServerTeleportConfirm: PACKET_SERVER_TELEPORT_CONFIRM,
	PacketServerVehicleMove:     PACKET_SERVER_VEHICLE_MOVE,
	PacketServerSteerBoat:       PACKET_SERVER_STEER_BOAT,
	PacketServerUseItem:         PACKET_SERVER_USE_ITEM,

	PlayClientUnlockRecipes:       -1,
	PlayClientAdvancementProgress: -1,
	PlayClientAdvancements:        -1,
	PlayServerPrepareCraftingGrid: -1,
	PlayServerCraftingBookData:    -1,
	PlayServerAdvancementTab:      -1,

	PacketClientStopSound: -1,

	PacketClientUpdateViewDistance: -1,
	PacketClientEntitySoundEffect:  -1,

	PacketClientUpdateSimulationDistance: -1,

	PacketClientChatPreview:           -1,
	PacketClientPlayerChatMessage:     -1,
	PacketClientSystemChatMessage:     -1,
	PacketClientSetDisplayChatPreview: -1,
	PacketClientServerData:            -1,
	PacketServerChatCommand:           -1,
	PacketServerChatMessage:           -1,
	PacketServerChatPreview:           -1,
	PacketServerSetDisplayedRecipe:    -1,
	PacketServerSetBeaconEffect:       -1,

	PacketClientCustomChatCompletions: -1,
	PacketClientDeleteChatMessage:     -1,
	PacketClientPlayerChatHeader:      -1,
	PacketServerChatAck:               -1,

	PacketClientDisguisedChat:         -1,
	PacketClientPlayerInfoRemove:      -1,
	PacketClientPlayerInfoUpdate:      -1,
	PacketClientUpdateEnabledFeatures: -1,
	PacketServerChatSessionUpdate:     -1,

	PacketClientLoginDisconnect:      mc18.PACKET_CLIENT_LOGIN_DISCONNECT,
	PacketClientLoginEncryptRequest:  mc18.PACKET_CLIENT_LOGIN_ENCRYPT_REQUEST,
	PacketClientLoginSuccess:         mc18.PACKET_CLIENT_LOGIN_SUCCESS,
	PacketClientLoginSetCompression:  mc18.PACKET_CLIENT_LOGIN_SET_COMPRESSION,
	PacketServerLoginStart:           mc18.PACKET_SERVER_LOGIN_START,
	PacketServerLoginEncryptResponse: mc18.PACKET_SERVER_LOGIN_ENCRYPT_RESPONSE,

	EntityArrow:         ENTITY_ARROW,
	EntityFishingBobber: ENTITY_FISHING_BOBBER,
	EntitySpectralArrow: ENTITY_SPECTRAL_ARROW,
}
View Source
var PlayPacketClientCodec = PlayPacketServerCodec.Flip()
View Source
var PlayPacketClientCodec01 *packet.PacketCodecRegistry = nil
View Source
var PlayPacketServerCodec = packet.NewPacketCodecRegistryDual([]packet.PacketCodec{
	PACKET_CLIENT_KEEPALIVE:                     minecraft.NewPacketGenericCodec(PACKET_CLIENT_KEEPALIVE, Swappers),
	PACKET_CLIENT_JOIN_GAME:                     &mc18.CodecClientJoinGame{IdMap},
	PACKET_CLIENT_CHAT:                          minecraft.NewPacketGenericCodec(PACKET_CLIENT_CHAT, Swappers),
	PACKET_CLIENT_TIME_UPDATE:                   minecraft.NewPacketGenericCodec(PACKET_CLIENT_TIME_UPDATE, Swappers),
	PACKET_CLIENT_ENTITY_EQUIPMENT:              minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_EQUIPMENT, Swappers),
	PACKET_CLIENT_SPAWN_POSITION:                minecraft.NewPacketGenericCodec(PACKET_CLIENT_SPAWN_POSITION, Swappers),
	PACKET_CLIENT_UPDATE_HEALTH:                 minecraft.NewPacketGenericCodec(PACKET_CLIENT_UPDATE_HEALTH, Swappers),
	PACKET_CLIENT_RESPAWN:                       &mc18.CodecClientRespawn{IdMap},
	PACKET_CLIENT_PLAYER_POSITION_AND_LOOK:      minecraft.NewPacketGenericCodec(PACKET_CLIENT_PLAYER_POSITION_AND_LOOK, Swappers),
	PACKET_CLIENT_HELD_ITEM_CHANGE:              minecraft.NewPacketGenericCodec(PACKET_CLIENT_HELD_ITEM_CHANGE, Swappers),
	PACKET_CLIENT_USE_BED:                       minecraft.NewPacketGenericCodec(PACKET_CLIENT_USE_BED, Swappers),
	PACKET_CLIENT_ANIMATION:                     minecraft.NewPacketGenericCodec(PACKET_CLIENT_ANIMATION, Swappers),
	PACKET_CLIENT_SPAWN_PLAYER:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_SPAWN_PLAYER, Swappers),
	PACKET_CLIENT_COLLECT_ITEM:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_COLLECT_ITEM, Swappers),
	PACKET_CLIENT_SPAWN_OBJECT:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_SPAWN_OBJECT, Swappers),
	PACKET_CLIENT_SPAWN_MOB:                     minecraft.NewPacketGenericCodec(PACKET_CLIENT_SPAWN_MOB, Swappers),
	PACKET_CLIENT_SPAWN_PAINTING:                minecraft.NewPacketGenericCodec(PACKET_CLIENT_SPAWN_PAINTING, Swappers),
	PACKET_CLIENT_SPAWN_EXPERIENCE_ORB:          minecraft.NewPacketGenericCodec(PACKET_CLIENT_SPAWN_EXPERIENCE_ORB, Swappers),
	PACKET_CLIENT_ENTITY_VELOCITY:               minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_VELOCITY, Swappers),
	PACKET_CLIENT_DESTROY_ENTITIES:              minecraft.NewPacketGenericCodec(PACKET_CLIENT_DESTROY_ENTITIES, Swappers),
	PACKET_CLIENT_ENTITY:                        minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY, Swappers),
	PACKET_CLIENT_ENTITY_RELATIVE_MOVE:          minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_RELATIVE_MOVE, Swappers),
	PACKET_CLIENT_ENTITY_LOOK:                   minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_LOOK, Swappers),
	PACKET_CLIENT_ENTITY_LOOK_AND_RELATIVE_MOVE: minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_LOOK_AND_RELATIVE_MOVE, Swappers),
	PACKET_CLIENT_ENTITY_TELEPORT:               minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_TELEPORT, Swappers),
	PACKET_CLIENT_ENTITY_HEAD_LOOK:              minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_HEAD_LOOK, Swappers),
	PACKET_CLIENT_ENTITY_STATUS:                 minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_STATUS, Swappers),
	PACKET_CLIENT_ATTACH_ENTITY:                 minecraft.NewPacketGenericCodec(PACKET_CLIENT_ATTACH_ENTITY, Swappers),
	PACKET_CLIENT_ENTITY_METADATA:               minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_METADATA, Swappers),
	PACKET_CLIENT_ENTITY_EFFECT:                 minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_EFFECT, Swappers),
	PACKET_CLIENT_REMOVE_ENTITY_EFFECT:          minecraft.NewPacketGenericCodec(PACKET_CLIENT_REMOVE_ENTITY_EFFECT, Swappers),
	PACKET_CLIENT_SET_EXPERIENCE:                minecraft.NewPacketGenericCodec(PACKET_CLIENT_SET_EXPERIENCE, Swappers),
	PACKET_CLIENT_ENTITY_PROPERTIES:             minecraft.NewPacketGenericCodec(PACKET_CLIENT_ENTITY_PROPERTIES, Swappers),
	PACKET_CLIENT_CHUNK_DATA:                    minecraft.NewPacketGenericCodec(PACKET_CLIENT_CHUNK_DATA, Swappers),
	PACKET_CLIENT_MULTI_BLOCK_CHANGE:            minecraft.NewPacketGenericCodec(PACKET_CLIENT_MULTI_BLOCK_CHANGE, Swappers),
	PACKET_CLIENT_BLOCK_CHANGE:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_BLOCK_CHANGE, Swappers),
	PACKET_CLIENT_BLOCK_ACTION:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_BLOCK_ACTION, Swappers),
	PACKET_CLIENT_BLOCK_BREAK_ANIMATION:         minecraft.NewPacketGenericCodec(PACKET_CLIENT_BLOCK_BREAK_ANIMATION, Swappers),
	PACKET_CLIENT_EXPLOSION:                     minecraft.NewPacketGenericCodec(PACKET_CLIENT_EXPLOSION, Swappers),
	PACKET_CLIENT_EFFECT:                        minecraft.NewPacketGenericCodec(PACKET_CLIENT_EFFECT, Swappers),
	PACKET_CLIENT_NAMED_SOUND_EFFECT:            minecraft.NewPacketGenericCodec(PACKET_CLIENT_NAMED_SOUND_EFFECT, Swappers),
	PACKET_CLIENT_PARTICLE:                      minecraft.NewPacketGenericCodec(PACKET_CLIENT_PARTICLE, Swappers),
	PACKET_CLIENT_CHANGE_GAME_STATE:             minecraft.NewPacketGenericCodec(PACKET_CLIENT_CHANGE_GAME_STATE, Swappers),
	PACKET_CLIENT_SPAWN_GLOBAL_ENTITY:           minecraft.NewPacketGenericCodec(PACKET_CLIENT_SPAWN_GLOBAL_ENTITY, Swappers),
	PACKET_CLIENT_OPEN_WINDOW:                   minecraft.NewPacketGenericCodec(PACKET_CLIENT_OPEN_WINDOW, Swappers),
	PACKET_CLIENT_CLOSE_WINDOW:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_CLOSE_WINDOW, Swappers),
	PACKET_CLIENT_SET_SLOT:                      minecraft.NewPacketGenericCodec(PACKET_CLIENT_SET_SLOT, Swappers),
	PACKET_CLIENT_WINDOW_ITEMS:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_WINDOW_ITEMS, Swappers),
	PACKET_CLIENT_WINDOW_PROPERTY:               minecraft.NewPacketGenericCodec(PACKET_CLIENT_WINDOW_PROPERTY, Swappers),
	PACKET_CLIENT_CONFIRM_TRANSACTION:           minecraft.NewPacketGenericCodec(PACKET_CLIENT_CONFIRM_TRANSACTION, Swappers),
	PACKET_CLIENT_UPDATE_SIGN:                   minecraft.NewPacketGenericCodec(PACKET_CLIENT_UPDATE_SIGN, Swappers),
	PACKET_CLIENT_MAPS:                          minecraft.NewPacketGenericCodec(PACKET_CLIENT_MAPS, Swappers),
	PACKET_CLIENT_UPDATE_BLOCK_ENTITY:           minecraft.NewPacketGenericCodec(PACKET_CLIENT_UPDATE_BLOCK_ENTITY, Swappers),
	PACKET_CLIENT_SIGN_EDITOR_OPEN:              minecraft.NewPacketGenericCodec(PACKET_CLIENT_SIGN_EDITOR_OPEN, Swappers),
	PACKET_CLIENT_STATISTICS:                    minecraft.NewPacketGenericCodec(PACKET_CLIENT_STATISTICS, Swappers),
	PACKET_CLIENT_PLAYER_LIST:                   &mc18.CodecClientPlayerList{IdMap},
	PACKET_CLIENT_PLAYER_ABILITIES:              minecraft.NewPacketGenericCodec(PACKET_CLIENT_PLAYER_ABILITIES, Swappers),
	PACKET_CLIENT_TAB_COMPLETE:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_TAB_COMPLETE, Swappers),
	PACKET_CLIENT_SCOREBOARD_OBJECTIVE:          &mc18.CodecClientScoreboardObjective{IdMap},
	PACKET_CLIENT_UPDATE_SCORE:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_UPDATE_SCORE, Swappers),
	PACKET_CLIENT_DISPLAY_SCOREBOARD:            minecraft.NewPacketGenericCodec(PACKET_CLIENT_DISPLAY_SCOREBOARD, Swappers),
	PACKET_CLIENT_TEAMS:                         &CodecClientTeams{IdMap},
	PACKET_CLIENT_PLUGIN_MESSAGE:                minecraft.NewPacketGenericCodec(PACKET_CLIENT_PLUGIN_MESSAGE, Swappers),
	PACKET_CLIENT_DISCONNECT:                    &mc18.CodecClientDisconnect{IdMap},
	PACKET_CLIENT_DIFFICULTY:                    minecraft.NewPacketGenericCodec(PACKET_CLIENT_DIFFICULTY, Swappers),
	PACKET_CLIENT_COMBAT_EVENT:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_COMBAT_EVENT, Swappers),
	PACKET_CLIENT_CAMERA:                        minecraft.NewPacketGenericCodec(PACKET_CLIENT_CAMERA, Swappers),
	PACKET_CLIENT_WORLD_BORDER:                  minecraft.NewPacketGenericCodec(PACKET_CLIENT_WORLD_BORDER, Swappers),
	PACKET_CLIENT_TITLE:                         minecraft.NewPacketGenericCodec(PACKET_CLIENT_TITLE, Swappers),
	PACKET_CLIENT_PLAYER_LIST_HEAD_FOOT:         minecraft.NewPacketGenericCodec(PACKET_CLIENT_PLAYER_LIST_HEAD_FOOT, Swappers),
	PACKET_CLIENT_RESOURCE_PACK:                 minecraft.NewPacketGenericCodec(PACKET_CLIENT_RESOURCE_PACK, Swappers),

	PACKET_CLIENT_BOSS_BAR:       &CodecClientBossBar{IdMap},
	PACKET_CLIENT_SET_COOLDOWN:   minecraft.NewPacketGenericCodec(PACKET_CLIENT_SET_COOLDOWN, Swappers),
	PACKET_CLIENT_UNLOAD_CHUNK:   minecraft.NewPacketGenericCodec(PACKET_CLIENT_UNLOAD_CHUNK, Swappers),
	PACKET_CLIENT_VEHICLE_MOVE:   minecraft.NewPacketGenericCodec(PACKET_CLIENT_VEHICLE_MOVE, Swappers),
	PACKET_CLIENT_SET_PASSENGERS: minecraft.NewPacketGenericCodec(PACKET_CLIENT_SET_PASSENGERS, Swappers),
	PACKET_CLIENT_SOUND_EFFECT:   minecraft.NewPacketGenericCodec(PACKET_CLIENT_SOUND_EFFECT, Swappers),
}, []packet.PacketCodec{
	PACKET_SERVER_KEEPALIVE:                 minecraft.NewPacketGenericCodec(PACKET_SERVER_KEEPALIVE, Swappers),
	PACKET_SERVER_CHAT:                      minecraft.NewPacketGenericCodec(PACKET_SERVER_CHAT, Swappers),
	PACKET_SERVER_USE_ENTITY:                minecraft.NewPacketGenericCodec(PACKET_SERVER_USE_ENTITY, Swappers),
	PACKET_SERVER_PLAYER:                    minecraft.NewPacketGenericCodec(PACKET_SERVER_PLAYER, Swappers),
	PACKET_SERVER_PLAYER_POSITION:           minecraft.NewPacketGenericCodec(PACKET_SERVER_PLAYER_POSITION, Swappers),
	PACKET_SERVER_PLAYER_LOOK:               minecraft.NewPacketGenericCodec(PACKET_SERVER_PLAYER_LOOK, Swappers),
	PACKET_SERVER_PLAYER_LOOK_AND_POSITION:  minecraft.NewPacketGenericCodec(PACKET_SERVER_PLAYER_LOOK_AND_POSITION, Swappers),
	PACKET_SERVER_PLAYER_DIGGING:            minecraft.NewPacketGenericCodec(PACKET_SERVER_PLAYER_DIGGING, Swappers),
	PACKET_SERVER_PLAYER_BLOCK_PLACEMENT:    minecraft.NewPacketGenericCodec(PACKET_SERVER_PLAYER_BLOCK_PLACEMENT, Swappers),
	PACKET_SERVER_HELD_ITEM_CHANGE:          minecraft.NewPacketGenericCodec(PACKET_SERVER_HELD_ITEM_CHANGE, Swappers),
	PACKET_SERVER_ANIMATION:                 minecraft.NewPacketGenericCodec(PACKET_SERVER_ANIMATION, Swappers),
	PACKET_SERVER_ENTITY_ACTION:             minecraft.NewPacketGenericCodec(PACKET_SERVER_ENTITY_ACTION, Swappers),
	PACKET_SERVER_STEER_VEHICLE:             minecraft.NewPacketGenericCodec(PACKET_SERVER_STEER_VEHICLE, Swappers),
	PACKET_SERVER_CLOSE_WINDOW:              minecraft.NewPacketGenericCodec(PACKET_SERVER_CLOSE_WINDOW, Swappers),
	PACKET_SERVER_CLICK_WINDOW:              minecraft.NewPacketGenericCodec(PACKET_SERVER_CLICK_WINDOW, Swappers),
	PACKET_SERVER_CONFIRM_TRANSACTION:       minecraft.NewPacketGenericCodec(PACKET_SERVER_CONFIRM_TRANSACTION, Swappers),
	PACKET_SERVER_CREATIVE_INVENTORY_ACTION: minecraft.NewPacketGenericCodec(PACKET_SERVER_CREATIVE_INVENTORY_ACTION, Swappers),
	PACKET_SERVER_ENCHANT_ITEM:              minecraft.NewPacketGenericCodec(PACKET_SERVER_ENCHANT_ITEM, Swappers),
	PACKET_SERVER_UPDATE_SIGN:               minecraft.NewPacketGenericCodec(PACKET_SERVER_UPDATE_SIGN, Swappers),
	PACKET_SERVER_PLAYER_ABILITIES:          minecraft.NewPacketGenericCodec(PACKET_SERVER_PLAYER_ABILITIES, Swappers),
	PACKET_SERVER_TAB_COMPLETE:              minecraft.NewPacketGenericCodec(PACKET_SERVER_TAB_COMPLETE, Swappers),
	PACKET_SERVER_CLIENT_SETTINGS:           &CodecServerClientSettings{IdMap},
	PACKET_SERVER_CLIENT_STATUS:             minecraft.NewPacketGenericCodec(PACKET_SERVER_CLIENT_STATUS, Swappers),
	PACKET_SERVER_PLUGIN_MESSAGE:            &mc18.CodecServerPluginMessage{IdMap},
	PACKET_SERVER_SPECTATE:                  minecraft.NewPacketGenericCodec(PACKET_SERVER_SPECTATE, Swappers),
	PACKET_SERVER_RESOURCE_PACK_STATUS:      minecraft.NewPacketGenericCodec(PACKET_SERVER_RESOURCE_PACK_STATUS, Swappers),

	PACKET_SERVER_TELEPORT_CONFIRM: minecraft.NewPacketGenericCodec(PACKET_SERVER_TELEPORT_CONFIRM, Swappers),
	PACKET_SERVER_VEHICLE_MOVE:     minecraft.NewPacketGenericCodec(PACKET_SERVER_VEHICLE_MOVE, Swappers),
	PACKET_SERVER_STEER_BOAT:       minecraft.NewPacketGenericCodec(PACKET_SERVER_STEER_BOAT, Swappers),
	PACKET_SERVER_USE_ITEM:         minecraft.NewPacketGenericCodec(PACKET_SERVER_USE_ITEM, Swappers),
})
View Source
var PlayPacketServerCodec01 *packet.PacketCodecRegistry = nil
View Source
var Version = &minecraft.Version{
	Name:             "1.9",
	LoginClientCodec: mc18.LoginPacketClientCodec,
	LoginServerCodec: mc18.LoginPacketServerCodec,
	PlayClientCodec:  PlayPacketClientCodec,
	PlayServerCodec:  PlayPacketServerCodec,
	IdMap:            IdMap,
	Id: []int{
		107,
	},
}
View Source
var Version01 *minecraft.Version = nil

Functions

This section is empty.

Types

type CodecClientBossBar

type CodecClientBossBar struct {
	IdMap *minecraft.IdMap
}

func (*CodecClientBossBar) Decode

func (this *CodecClientBossBar) Decode(reader io.Reader) (decode packet.Packet, err error)

func (*CodecClientBossBar) Encode

func (this *CodecClientBossBar) Encode(writer io.Writer, encode packet.Packet) (err error)

type CodecClientJoinGame01

type CodecClientJoinGame01 struct {
	IdMap *minecraft.IdMap
}

func (*CodecClientJoinGame01) Decode

func (this *CodecClientJoinGame01) Decode(reader io.Reader) (decode packet.Packet, err error)

func (*CodecClientJoinGame01) Encode

func (this *CodecClientJoinGame01) Encode(writer io.Writer, encode packet.Packet) (err error)

type CodecClientTeams

type CodecClientTeams struct {
	IdMap *minecraft.IdMap
}

func (*CodecClientTeams) Decode

func (this *CodecClientTeams) Decode(reader io.Reader) (decode packet.Packet, err error)

func (*CodecClientTeams) Encode

func (this *CodecClientTeams) Encode(writer io.Writer, encode packet.Packet) (err error)

type CodecServerClientSettings

type CodecServerClientSettings struct {
	IdMap *minecraft.IdMap
}

func (*CodecServerClientSettings) Decode

func (this *CodecServerClientSettings) Decode(reader io.Reader) (decode packet.Packet, err error)

func (*CodecServerClientSettings) Encode

func (this *CodecServerClientSettings) Encode(writer io.Writer, encode packet.Packet) (err error)

type PacketClientBossBar

type PacketClientBossBar struct {
	minecraft.IdMapPacket
	UUID     uuid.UUID
	Action   int
	Title    string
	Health   float32
	Color    int
	Division int
	Flags    uint8
}

func NewPacketClientBossBarRemove

func NewPacketClientBossBarRemove(idMap *minecraft.IdMap, UUID uuid.UUID) (this *PacketClientBossBar)

func (*PacketClientBossBar) IdFrom

func (this *PacketClientBossBar) IdFrom(idMap *minecraft.IdMap)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL