spockbot.plugins.helpers.clientinfo module

ClientInfo is a central plugin for recording data about the client, e.g. Health, position, and some auxillary information like the player list. Plugins subscribing to ClientInfo’s events don’t have to independently track this information on their own.

class spockbot.plugins.helpers.clientinfo.Abilities

Bases: spockbot.mcdata.utils.Info

class spockbot.plugins.helpers.clientinfo.ClientInfo

Bases: object

eid

int

Entity ID of the player

name

str

Player’s Username

uuid

str

Player’s UUID

abilities

Abilities

Player’s current movement state and speed

game_info

GameInfo

Information about the current world/server

spawn_position

Position

Players initial position

health

PlayerHealth

Player’s health, food and saturation

position

PlayerPosition

Player’s current position

player_list

dict

List of all players in the server

eye_pos

PlayerPosition

Player’s eye position

eye_pos
reset()

Resets the information in ClientInfo

class spockbot.plugins.helpers.clientinfo.ClientInfoPlugin(ploader, settings)

Bases: spockbot.plugins.base.PluginBase

events = {'PLAY<Spawn Position': 'handle_spawn_position', 'PLAY<Player Position and Look': 'handle_position_update', 'PLAY<Server Difficulty': 'handle_server_difficulty', 'PLAY<Player List Item': 'handle_player_list', 'net_disconnect': 'handle_disconnect', 'PLAY<Attach Entity': 'handle_attach_entity', 'PLAY<Player Abilities': 'handle_player_abilities', 'LOGIN<Login Success': 'handle_login_success', 'PLAY<Join Game': 'handle_join_game', 'PLAY<Update Health': 'handle_update_health', 'PLAY<Change Game State': 'handle_game_state'}
handle_attach_entity(name, packet)
handle_disconnect(name, data)
handle_game_state(name, packet)
handle_join_game(name, packet)
handle_login_success(name, packet)
handle_player_abilities(name, packet)
handle_player_list(name, packet)
handle_position_update(name, packet)
handle_server_difficulty(name, packet)
handle_spawn_position(name, packet)
handle_update_health(name, packet)
pl_announce = ('ClientInfo',)
requires = 'Event'
class spockbot.plugins.helpers.clientinfo.GameInfo

Bases: spockbot.mcdata.utils.Info

class spockbot.plugins.helpers.clientinfo.PlayerHealth

Bases: spockbot.mcdata.utils.Info

class spockbot.plugins.helpers.clientinfo.PlayerListItem

Bases: spockbot.mcdata.utils.Info

class spockbot.plugins.helpers.clientinfo.PlayerPosition(*xyz)

Bases: spockbot.plugins.helpers.clientinfo.Position

class spockbot.plugins.helpers.clientinfo.Position(*xyz)

Bases: spockbot.vector.Vector3, spockbot.mcdata.utils.Info

Used for things that require encoding position for the protocol, but also require higher level vector functions.

get_dict()