**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* - [API](#api) - [Classes](#classes) - [Entity](#entity) - [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) - [serv.bannedPlayers](#servbannedplayers) - [Events](#events) - ["error" (error)](#error-error) - ["listening" (port)](#listening-port) - ["newPlayer" (player)](#newplayer-player) - ["banned" (banner,bannedUsername,reason)](#banned-bannerbannedusernamereason) - [Methods](#methods) - [serv.createLog()](#servcreatelog) - [serv.log(message)](#servlogmessage) - [serv.broadcast(message[,color])](#servbroadcastmessagecolor) - [serv.setBlock(position,blockType)](#servsetblockpositionblocktype) - [serv.getPlayer(username)](#servgetplayerusername) - [server.banUsername(username,reason,callback)](#serverbanusernameusernamereasoncallback) - [server.ban(uuid,reason)](#serverbanuuidreason) - [server.pardonUsername(username,callback)](#serverpardonusernameusernamecallback) - [server.pardon(uuid)](#serverpardonuuid) - [server.getUUIDFromUsername(username,callback)](#servergetuuidfromusernameusernamecallback) - [Player](#player) - [Properties](#properties-1) - [player.entity](#playerentity) - [player.username](#playerusername) - [player.view](#playerview) - [Events](#events-1) - ["connected"](#connected) - ["spawned"](#spawned) - ["disconnected"](#disconnected) - ["error" (error)](#error-error-1) - ["chat" (message)](#chat-message) - ["kicked" (kicker,reason)](#kicked-kickerreason) - ["positionChanged"](#positionchanged) - [Methods](#methods-1) - [player.login()](#playerlogin) - [player.ban(reason)](#playerbanreason) - [player.kick(reason)](#playerkickreason) - [player.getOthers()](#playergetothers) - [player.chat(message)](#playerchatmessage) - [player.changeBlock(position,blockType)](#playerchangeblockpositionblocktype) - [player.sendBlock(position,blockType)](#playersendblockpositionblocktype) - [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 ### Entity See [prismarine-entity](https://github.com/PrismarineJS/prismarine-entity) ## 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 #### serv.bannedPlayers Object of players that are banned, key is their uuid. Use `serv.getUUIDFromUsername()` if you only have their username. Example player: ``` { time: