**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* - [API](#api) - [Classes](#classes) - [Flying-squid.Entity](#flying-squidentity) - [entity.id](#entityid) - [entity.type](#entitytype) - [entity.username](#entityusername) - [entity.mobType](#entitymobtype) - [entity.displayName](#entitydisplayname) - [entity.entityType](#entityentitytype) - [entity.kind](#entitykind) - [entity.name](#entityname) - [entity.objectType](#entityobjecttype) - [entity.count](#entitycount) - [entity.position](#entityposition) - [entity.velocity](#entityvelocity) - [entity.yaw](#entityyaw) - [entity.pitch](#entitypitch) - [entity.height](#entityheight) - [entity.onGround](#entityonground) - [entity.equipment[5]](#entityequipment5) - [entity.heldItem](#entityhelditem) - [entity.metadata](#entitymetadata) - [entity.health](#entityhealth) - [entity.food](#entityfood) - [entity.player](#entityplayer) - [MCServer](#mcserver) - [Flying-squid.createMCServer(options)](#flying-squidcreatemcserveroptions) - [Properties](#properties) - [serv.entityMaxId](#serventitymaxid) - [serv.players](#servplayers) - [serv.uuidToPlayer](#servuuidtoplayer) - [serv.world](#servworld) - [serv.entities](#serventities) - [Events](#events) - ["error" (error)](#error-error) - ["listening" (port)](#listening-port) - ["newPlayer" (player)](#newplayer-player) - [Methods](#methods) - [serv.createLog()](#servcreatelog) - [serv.log(message)](#servlogmessage) - [serv.broadcast(message[,color])](#servbroadcastmessagecolor) - [Player](#player) - [Properties](#properties-1) - [player.entity](#playerentity) - [player.username](#playerusername) - [Events](#events-1) - ["connected"](#connected) - ["spawned"](#spawned) - ["disconnected"](#disconnected) - ["error" (error)](#error-error-1) - ["chat" (message)](#chat-message) - [Methods](#methods-1) - [player.login()](#playerlogin) - [player.others()](#playerothers) - [player.chat(message)](#playerchatmessage) - [player.changeBlock(position,blockType)](#playerchangeblockpositionblocktype) - [player.sendInitialPosition()](#playersendinitialposition) - [player.spawn()](#playerspawn) - [player.setGameMode(gameMode)](#playersetgamemodegamemode) - [player.handleCommand(command)](#playerhandlecommandcommand) - [player.updateHealth(health)](#playerupdatehealthhealth) - [Low level properties](#low-level-properties) - [player._client](#player_client) - [Low level methods](#low-level-methods) - [player._writeOthers(packetName, packetFields)](#player_writeotherspacketname-packetfields) # API ## Classes ### Flying-squid.Entity Entities represent players, mobs, and objects. They are emitted in many events, and you can access your own entity with `bot.entity`. #### entity.id #### entity.type Choices: * `player` * `mob` * `object` * `global` - lightning * `orb` - experience orb. * `other` - introduced with a recent Minecraft update and not yet recognized or used by a third-party mod #### entity.username If the entity type is `player`, this field will be set. #### entity.mobType If the entity type is `mob`, this field will be set. #### entity.displayName Field set for mob and object. A long name in multiple words. #### entity.entityType Field set for mob and object. The numerical type of the entity (1,2,...) #### entity.kind Field set for mob and object. The kind of entity (for example Hostile mobs, Passive mobs, NPCs). #### entity.name Field set for mob and object. A short name for the entity. #### entity.objectType If the entity type is `object`, this field will be set. #### entity.count If the entity type is `orb`, this field will be how much experience you get from collecting the orb. #### entity.position #### entity.velocity #### entity.yaw #### entity.pitch #### entity.height #### entity.onGround #### entity.equipment[5] * `0` - held item * `1` - shoes * `2` - legging * `3` - torso * `4` - head #### entity.heldItem Equivalent to `entity.equipment[0]`. #### entity.metadata See http://wiki.vg/Entities#Entity_Metadata_Format for more details. #### entity.health The health of the player, default: 20 #### entity.food The food of the player, default: 20 #### entity.player The player ## MCServer ### Flying-squid.createMCServer(options) Create and return an instance of the class MCServer. options is an object containing the settings ### Properties #### serv.entityMaxId Current maximum entity id #### serv.players Array of connected players #### serv.uuidToPlayer Object uuid to players #### serv.world The map #### serv.entities All of the entities ### Events #### "error" (error) Fires when there is an error. #### "listening" (port) Fires when the server is listening. #### "newPlayer" (player) Fires when `player` login, allow external player plugins. ### Methods #### serv.createLog() creates the log file #### serv.log(message) logs a `message` #### serv.broadcast(message[,color]) broadcasts `message` to all the players with the optional `color`. ## Player ### Properties #### player.entity The entity of the player, of type `Flying-squid.Entity` #### player.username The username of the player ### Events #### "connected" Fires when the player is connected #### "spawned" Fires when the player is spawned #### "disconnected" Fires when the player disconnected #### "error" (error) Fires when there is an error. #### "chat" (message) Fires when the player says `message`. ### Methods #### player.login() login #### player.others() return the other players than `player` #### player.chat(message) sends `message` to the player #### player.changeBlock(position,blockType) change the block at position `position` to `blockType` #### player.sendInitialPosition() send its initial position to the player #### player.spawn() tell everybody else that the player spawned #### player.setGameMode(gameMode) set player gameMode to `gameMode` #### player.handleCommand(command) handle `command` #### player.updateHealth(health) update the player health. ### Low level properties #### player._client The internal implementation to communicate with a client ### Low level methods #### player._writeOthers(packetName, packetFields) write to other players than `player` the packet `packetName` with fields `packetFields`