**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.overworld](#servoverworld) - [serv.netherworld](#servnetherworld) - [serv.endworld](#servendworld) - [serv.entities](#serventities) - [serv.bannedPlayers](#servbannedplayers) - [serv.time](#servtime) - [serv.tickCount](#servtickcount) - [serv.doDaylightCycle](#servdodaylightcycle) - [Events](#events) - ["error" (error)](#error-error) - ["clientError" (client,error)](#clienterror-clienterror) - ["listening" (port)](#listening-port) - ["newPlayer" (player)](#newplayer-player) - ["banned" (banner,bannedUsername,reason)](#banned-bannerbannedusernamereason) - ["tick" (count)](#tick-count) - [Methods](#methods) - [serv.createLog()](#servcreatelog) - [serv.log(message)](#servlogmessage) - [serv.broadcast(message[,color])](#servbroadcastmessagecolor) - [serv.getPlayer(username)](#servgetplayerusername) - [serv.getNearby(loc)](#servgetnearbyloc) - [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) - [server.setTime(time)](#serversettimetime) - [server.setTickInterval(ticksPerSecond)](#serversettickintervaltickspersecond) - [server.setBlock(world, position, blockType, blockData)](#serversetblockworld-position-blocktype-blockdata) - [server.playSound(sound, world, position, opt)](#serverplaysoundsound-world-position-opt) - [server.playNoteBlock(world, position, pitch)](#serverplaynoteblockworld-position-pitch) - [server.getNote(note)](#servergetnotenote) - [server.emitParticle(particle, world, position, opt)](#serveremitparticleparticle-world-position-opt) - [Low level methods](#low-level-methods) - [server._writeAll(packetName, packetFields)](#server_writeallpacketname-packetfields) - [server._writeArray(packetName, packetFields, playerArray)](#server_writearraypacketname-packetfields-playerarray) - [server._writeNearby(packetName, packetFields, loc)](#server_writenearbypacketname-packetfields-loc) - [Player](#player) - [Properties](#properties-1) - [player.entity](#playerentity) - [player.username](#playerusername) - [player.view](#playerview) - [player.world](#playerworld) - [player.nearbyPlayers](#playernearbyplayers) - [Events](#events-1) - ["connected"](#connected) - ["spawned"](#spawned) - ["disconnected"](#disconnected) - ["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,blockData)](#playerchangeblockpositionblocktypeblockdata) - [player.sendBlock(position,blockType,blockData)](#playersendblockpositionblocktypeblockdata) - [player.sendInitialPosition()](#playersendinitialposition) - [player.setGameMode(gameMode)](#playersetgamemodegamemode) - [player.handleCommand(command)](#playerhandlecommandcommand) - [player.setBlock(position,blockType,blockData)](#playersetblockpositionblocktypeblockdata) - [player.updateHealth(health)](#playerupdatehealthhealth) - [player.changeWorld(world, opt)](#playerchangeworldworld-opt) - [player.spawnAPlayer(spawnedPlayer)](#playerspawnaplayerspawnedplayer) - [player.despawnPlayers(despawnedPlayers)](#playerdespawnplayersdespawnedplayers) - [player.updateAndSpawnNearbyPlayers()](#playerupdateandspawnnearbyplayers) - [player.playSound(sound, opt)](#playerplaysoundsound-opt) - [Low level properties](#low-level-properties) - [player._client](#player_client) - [Low level methods](#low-level-methods-1) - [player._writeOthers(packetName, packetFields)](#player_writeotherspacketname-packetfields) - [player._writeOthersNearby(packetName, packetFields)](#player_writeothersnearbypacketname-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.overworld Contains the overworld world. This is where the default spoint is and where peope will play survival and such. #### serv.netherworld Contains the nether world. This WILL be used when a player travels through a portal if they are in the overworld. #### serv.endworld WILL contain the end world. *NOT YET IMPLEMENTED!* #### 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: