## 3.14.0 * Make prismarine-entity versioned (@u9g) * fix(typings): Added OpenContainer (@SaubereSache) ## 3.13.1 * Fix bug with force lastSentPitch in bot.look (@KadaverBrutalo10) * Fix typo harming type safety (@Eagle-Anne) ## 3.13.0 * 动态计算记分板显示名称displayName (@U9G) * 修复 SkinsRestorer(@U5B) * 修复机器人放置方块时不摆臂 (@IceTank) ## 3.12.0 * Bypass anticheats that detect sensitivity (@mat-1) * 修复了一次从tab列表中删除多个玩家的问题 (@mat-1) * Added blockAtEntityCursor function (@DatArnoGuy) * add option to disable default chat patterns (@U5B) * Fixed wrong arm swinging (@IceTank) * Add pitch speed to look (@IceTank) * 修复控制台垃圾信息 (@IceTank) * Update openVillager function to return a promise (@amoraschi) * Send arm_animation before use_entity (@aesthetic0001) * Add reason for the end of a mineflayer bot (@U5B) * added rejection of invalid transaction packets (anticheat fix) (@U5B) ## 3.11.2 * Remove unnecessary and buggy inventory check in place block (@Karang) * Make all events allow async cb typings (@u9g) ## 3.11.1 * Get rid of nowaiting (@nickelpro) * 更新readme文件 (@inthmafr) * 修复打字相关(@link-discord, @IceTank, @u9g) ## 3.11.0 * 优化聊天, 装备和消耗错误 (@u9g) * 增加 bot.usingHeldItem (@mat1) * 支持 1.17.1 (主要工作是 @nickelpro 和 @u9g 完成的, 还有 @Archengius @extremeheat @imharvol @willocn @rom1504) ## 3.10.0 * 添加中文翻译 (@Nyaasu66) * Fix bot.equip failing with off-hand (@IceTank) * window.withdraw no longer will drop items if it takes too many items (@Zn10plays) * No longer have to await ready for enchanting (@u9g) * Remove polling, recursive calling, rechecks for bot.waitForChunksToLoad (@u9g) * Add crystal placing example (@u9g) * Fixes physicsEnabled check for knockback (@u9g) * Default swingArm to left hand (@u9g) * Add support for teams (@builder-247) * Add missing bot.transfer documentation (@IceTank) ## 3.9.0 * Fix crash on blocks without registered blockId (@Furry) * Move when hit by an explsion (@u9g) * Add getExplosionDamages() function (@Karang) * doc of get explosion (@link-discord) ## 3.8.0 * 改进 index.d.ts (@DrMoraschi) * 增加资源包支持 (@kaffinpx) * 修复 bot.dig 错误(@MoneyMakingTornado) * Added timeout to #consume (@SeanmcCord) * 增加资源包示例 (@u9g) * 改进工作流程 (@u9g) * Linted JS in md files (@u9g) * Added bot oxygen Level management (@kaffinpx) * Improved links (@satyamedh) * Improved links (@AwesomestCode) * Improved typing (@u9g) * Refactored chat.js (@u9g) * Expanded placeBlockWith Options to offhand (@aestetic) * Added anvil test (@u9g) * Added placeEntity() (@u9g) * Improved oxygen typings (@DrMoraschi) * Improved socket snippet (@iceTank) * Improved placeEntity (@u9g) * Renamed bot.quit to end (@u9g) * Updated Spanish readme (@DrMoraschi) * Added French Translations (@creeper09) * Corrected java version in gitpod (@rom) * Improved readme lint (@rom) * Added container and dropper to allowWindowTypes (@IceTank) ## 3.7.0 * Add bot.removeChatPattern() (@BlueBurgersTDD) * Add events to typings (@DrMoraschi) * Add TR translation (@KaffinPX) * Create plugin example (@Zn10plays) * Revise readme (@IceTank) * Revise chat_parsing example comments (@U5B) * Revise raycast example (@IceTank) * allow passing nmpclient as an option in createbot (@u9g) * Add bot.awaitMessage() (@u9g) * Add modular example (@u9g) * Fix bug with chat patterns (@u9g) * Fix bug with game event (@u9g) ## 3.6.0 * add bot.addChatPattern() & bot.addChatPatternSet() & deprecate bot.chatAddPattern() (@U9G) ## 3.5.0 * Add common errors to FAQ (@U9G) * Move mosts of index.js to lib/loader.js (@U9G) * Improve packet_info handling (@Karang) * Add getControlState function (@Camezza) ## 3.4.0 * fix once leak in placeBlock (@Karang) * allow sleeping during rain/thunderstorms (@qrvd) * Change transaction apology packet to match vanilla client (@FeldrinH) ## 3.3.3 * fix world switch leak ## 3.3.2 * 修复实体名称 ## 3.3.1 * 修复停止挖掘 (@Karang) ## 3.3.0 * 修复交易相关 (@validgem) * 修复附魔相关 (@goncharovchik) * fix newListener and removeListener stacking on world change (@U5B) * 增加 'messagestr' 事件(@U9G) * Add an option forceLook for place block similar to the digging one (@CyberPatrick) * Can see block add intersect match (@sefirosweb) * Add ability to use an anvil fully (@U9G) ## 3.2.0 * Fix position in getBlock() ## 3.1.0 * Fix typings of findBlock and findBlocks (@csorfab) * place block improvements (@Karang) * add face option to dig (@IceTank) * trading fixes (@validgem) * world events exposed by pworld (@u9g) * fix wait for ticks and expose physicsEnabled (@Karang) ## 3.0.0 * added null or undefined check in inventory (@u9g) * Removed broken use of "this" in physics.js (@TheDudeFromCI) * Promisify testCommon (@ArcticZeroo) * Fixed Bot not skipping end credits (@IceTank) * BREAKING: Simplify windows API and promisify tests (@Karang) : several methods and events from window API were changed: * Removed Chest, EnchantmentTable, Furnace, Dispenser and Villager classes (they all are Windows now) * Dispensers are now handled by the same code as other containers, hopper too (they were missing) * There is now only 2 events signaling a slot update ("updateSlot" and "updateSlot:slotId" of the Window class) (before there was: "setSlot", "setSlot:windowId", "windowUpdate", "updateSlot", on 3 different eventEmitter (and not all of them were working properly)) * All windows (present and future) now have a withdraw and deposit function ## 2.41.0 * Fix Time type definition (@hivivo) * Add face for block in sight result (@Karang) * Fix skin restorer bug (@TheDudeFromCI) * Improve enchantment table info (@Karang) * 支持 1.16.5 (@rom1504) ## 2.40.1 * Fix for not handling negative numbers in time plugin (@Naomi) * Fix typescript Bot definition (@rom1504) ## 2.40.0 * fix for dig ignore (@TheDudeFromCI) * better calculation of digging range (@goncharovchik) * emit death once (@extremeheat) * add waitForTicks function (@TheDudeFromCI) * add null check for sign text (@u9g) ## 2.39.2 * explicit node 14 support ## 2.39.1 * add null check in bot.dig (@rom1504) * Fix deprecation warning for block in sight (@Karang) ## 2.39.0 * Add number support to bot.chat (@BlueBurgersTDD) * Fixed && Improved blockFind function with useExtraInfo = true (@magicaltoast) * Added option to allow the bot to keep it's head in place when mining. (@TheDudeFromCI) ## 2.38.0 * Add bot.game.serverBrand property (@Karang) * set extraInfos to false in blockIsNotEmpty (@mat-1) * make the ChatMessage.toAnsi:lang argument optional (@Antonio32A) * Fixed message types (@TheDudeFromCI) * by default hideErrors is now true (@rom1504) ## 2.37.1 * Optimize lookAt promise behavior (@ph0t0shop) ## 2.37.0 * Promisify villager & Trader (thanks @ph0t0shop) * protect against action id going over 32767 (@rom1504) * fix incorrect handling of username definition (@rom1504) ## 2.36.0 * all async method now both return promises and take a callback (thanks @ph0t0shop for this great improvement) ## 2.35.0 * Extra position packet after TP * Add blockAtCursor * Deprecate blockInSight * TS typing fixes ## 2.34.0 * 支持 1.16.4 ## 2.33.0 * block_actions fix (thanks @SpikeThatMike) * typescript fixes (thanks @TheDudeFromCI and @NotSugden) * add uuid by objectUUID handling (thanks @Rob9315) * fix bed packet (thanks @imharvol) * better plugin handling (thanks @TheDudeFromCI) ## 2.32.0 * 支持 1.16.3 (感谢@GroobleDierne 和 @TheDudeFromCI) * fix bug with entity width (thanks @TheDudeFromCI) * Add ability to call openChest on shulker boxes (thanks @efunneko) ## 2.31.0 * Fix furnace and add tests (thanks @ImHarvol) * Add offhand param to d.ts (thanks @TheDudeFromCI) * Add hasAttackCooldown feature (thanks @TheDudeFromCI) * Add type validation for bot.chat (thanks @BlueBurgersTDD) * Add chat position to message event (thanks @larspapen) ## 2.30.0 * Add support for Barrel (#1344) (thanks @ImHarvol) * Fix attack cooldown bug (thanks @TheDudeFromCI) * Exposed getDestSlot (thanks @TheDudeFromCI) * Simplify setCommandBlock arguments (thanks @ImHarvol) * hide unknown transaction warning if hideErrors option is enabled ## 2.29.1 * fix findblock typescript def (thanks @TheDudeFromCI) * fix setCommandBlock for recent versions (thanks @ImHarvol) ## 2.29.0 * Add hand parameter to activateItem (thanks @Karang) * remove _chunkColumn from the api (bot.world should now be used) * Handle MC|AdvCmd misspelling (thanks @ImHarvol) ## 2.28.1 * 修复 findBlocks (感谢 @Karang) ## 2.28.0 * 增加 nearestEntity function (感谢 @Karang) ## 2.27.0 * add heldItemChanged ## 2.26.0 * use and expose prismarine-world as bot.world * add itemDrop event (thanks @ImHarvol) * fix bot.fish callback (thanks @GroobleDierne) * parse entity metadata for crouching (thanks @IdanHo) * fix bot.time.day (thanks @Naomi-alt) * improve find blocks options (thanks @Karang) ## 2.25.0 * emit chestLidMove (thanks @imharvol) * add options for main hand selection (thanks @Colten-Covington) * fix respawning columns issues (thanks @Karang) ## 2.24.0 * Fix getBlockAt when outside bounds * Improve documentation and examples * Add ability to change the skin parts of a bot (thanks @Naomi-alt) ## 2.23.0 * 1.16 support * fix noteheard (thanks @Naomi-alt) ## 2.22.1 * better typedef (thanks @Konstantin) * fix off by 1 error in findBlocks (thanks @Karang) * physics.js look fix (thanks @thesourceoferror) * fix chat message bracketing (thanks @Nurutomo) * use prismarine-physics ## 2.22.0 * Improve digTime computation (thanks @Karang) * expose blockEntity.raw (thanks @SiebeDW) * improve typedef for find block options (thanks @TheDudeFromCI) ## 2.21.0 * don't log errors if hideErrors is true ## 2.20.0 * add extra infos option in find block ## 2.19.2 * fix ground up for 1.13->1.15 ## 2.19.1 * 修复 find block (感谢 @Karang) * improve sign parsing (thanks @cookiedragon234) ## 2.19.0 * much faster findBlock (thanks @Karang) ## 2.18.0 * fix bugs in lookAt and setQuickBarSlot * add auto_totem example (thanks @AlexProgrammerDE) * improve blockAt speed ## 2.17.0 * physics engine refactor (thanks @Karang) * mcdata update for better 1.14 and 1.15 support ## 2.16.0 * use protodef compiler (thanks @Karang) * off-hand support (thanks @Karang) * fix type definitions (thanks @dada513) ## 2.15.0 * fix transfer bugs (thanks @Karang) * add typescript definitions (thanks @IdanHo) ## 2.14.1 * fix openVillager ## 2.14.0 * 1.15 support * russian translation (thanks @shketov) ## 2.13.0 * 1.14 support : more tests, refactored pwindows, feature flags (thanks @Karang) * Look at the center of the face when placing block * improve bot.sleep : don't sleep if mob are present (thanks @ImHarvol) ## 2.12.0 * 1.13 support (thanks @Karang, @hornta, @SiebeDW) * better fishing support (thanks @hutu13879513663) ## 2.11.0 * Expose columns & blockEntities (thanks @SiebeDW) * Create discord.js (thanks @SiebeDW) * change amount of slots based on version (thanks @IdanHo) * Fix 'respawn' event (thanks @ImHarvol) * Add callback to creative set block (thanks @wvffle) ## 2.10.0 Lot of fixes from @wvffle in this release : * more checks when digging * expose a bot.swingArgm() function * better toString to chat message * fix handling of empty signs * correct handling of entity metadata change And some others : * new tps plugin by @SiebeDW * correct handling of chunk unloading by @IdanHo ## 2.9.6 * fix logErrors option ## 2.9.5 * fix logErrors ## 2.9.4 * enable catching and logging of errors by default ## 2.9.3 * fix typo in variable name actionId ## 2.9.2 * improve pushback (thanks @Vap0r1ze) * more robust handling of tablist (thanks @wvffle) * ignore (with a warning) transaction without previous click ## 2.9.1 * improve boss bar * add checks in scoreboard implementation ## 2.9.0 * add universal chat patterns to support more chat plugins ## 2.8.1 * fix error on scoreboard removal ## 2.8.0 lot of new features from @wvffle : * support for block entities * improved block bars support * add block in sight * fix scoreboard support * add eating support * add tab complete support * add fishing support * better sign text support * repl example ## 2.7.5 * improve basic find block a bit ## 2.7.4 * start the bot alive in all cases * correct run speed and use it to limit the speed properly (thanks @CheezBarger) * emit error instead of throwing when loading a chunk (thanks @ArcticZeroo) ## 2.7.3 * use docsify for docs ## 2.7.2 * don't do anything if transaction.action < 0 (fix for some non-vanilla plugins) ## 2.7.1 * include fixes from pchunk, protodef and mcdata ## 2.7.0 * fix cannot jump repeatedly * fix spaces in chatmessage (thanks @Gjum) * add bot.getControlStates (thanks @ArcticZeroo) * Support end dimension (thanks @iRath96) * Added sneaking option to controll states (thanks @Meldiron) * add title event (thanks @yario-o) * Update sound.js to include hardcoded sound effects (thanks @jeresuikkila) * Support for the new launcher_profiles.json format (thanks @Amezylst) * update api about checkTimeoutInterval ## 2.6.1 * fix chatmessage * add plugins to bot options to be able to disable an internal plugin ## 2.6.0 * improve ChatMessage translation functionality (thanks @plexigras) * added eslint * es6 * fix autoversion in online mode ## 2.5.0 * don't swing arm when activating an entity * new plugin loading api ## 2.4.1 * better 1.12 support ## 2.4.0 * auto version detection (thanks @plexigras) ## 2.3.0 * support version 1.12 (thanks @jonathanperret) * add example to use minecraft session file for auth (thanks @plexigras) ## 2.2.0 * added book writing plugin (thanks @plexigras) * Make sure bot.time.day is between 0 and 24000 (thanks @roblabla) * Pass skyLightSent to Chunk.load (thanks @iRath96) ## 2.1.1 * use protodef aliases to properly define channels ## 2.1.0 * add bot.canSeeBlock (thanks @Nixes) * handle unknown entities and entities sent with their internal id * add bloodhound to plugin list * fix chat hoverEvent for 1.9 ## 2.0.0 * added support for minecraft chests (thanks @plexigras) * cross version support : 1.8, 1.9, 1.10 and 1.11 now supported * [BREAKING] prismarine classes (Block, Entity, Recipe, ...) are now available only by requiring them, not in mineflayer.X. It was required to make cross version possible. minecraft-data is also to be required directly and not available as mineflayer.blocks. The code depending on this should be updated, hence the major version. ## 1.8.0 * add actionBar event (thanks @ArcticZeroo) * added support for villager trading (thanks @plexigras) ## 1.7.5 * bump dependencies ## 1.7.4 * update minecraft-data ## 1.7.3 * add callback to activateBlock ## 1.7.2 * update dependencies ## 1.7.1 * update minecraft-protocol, minecraft-data and protodef ## 1.7.0 * listen for disconnect in login phase (thanks @deathcap) * fix multi_block_change (thanks @Corgano) * remove chat filter : fix utf8 in chat * add extra tolerance for malformed sign packets (thanks @G07cha) * adapt to new minecraft data entities format * update minecraft-protocol to 0.17.2 ## 1.6.0 * add functionalities to use scoreboard (thanks @jakibaki) * update to minecraft-data 0.16.3 * 50 -> 20 tps for physics * Remove requireindex, for browserify support * add bot.setCommandBlock ## 1.5.3 * fix entity_status ## 1.5.2 * use prismarine-recipe and prismarine-windows * use require-self to be able to do require('mineflayer') in the examples * fix viewDistance sending ## 1.5.1 * add checkTimeoutInterval to createBot ## 1.5.0 * fix achievements parsing in toString() * update to nmp 0.16 * use prismarine-item * add example to run multiple bots * uuid is now a dashed string * remove digging interruption : this doesn't happen in 1.8 servers (and caused problem in some spigot servers) ## 1.4.0 * improve placeBlock : now use lookAt before placing and has a callback * fix soulsand speed * use new multi-version version of (node-)minecraft-data ## 1.3.0 * swing arm on placing a block, look at center of block when activating a block (thanks gipsy-king) * refactor examples (thanks Pietro210) * add clickWindow support to ContainerWindow (thanks Gnomesley) * fix skylight in the nether * update node-mojangson to display unparsed text in case of error ## 1.2.1 * Prevent crash when an unknown entity is spawned * add createBot to api.md ## 1.2.0 * update minecraft-protocol to 0.14.0 : several fixes (error are now catchable, packets are in-order, packets fixes, etc.) * add ContainerWindow to support non-Vanilla plugins and add /invsee example (thanks Pietro210) * add a callback to bot.look and bot.lookAt * when receiving a remove effect packet : if the corresponding effect doesn't exist yet, emit an event with just the id of the effect (thanks Pietro210) * swing arm immediately when digging (thanks gipsy-king) * now updates bot.entity.heldItem when bot.heldItem is updated * fix cli args in examples * add forcedMove event * fix equipment api * new minecraft data version : better metadata handling ## 1.1.2 * a small fix in chat.js * add a licence file ## 1.1.1 * bot.transfer is faster * fix arm_animation * using mojangson parser for chat hoverevent * add chat patterns for unidentified chat messages * fix player leaving ## 1.1.0 Lot of fixes and improvements in this version in order to support mineflayer 1.8.3, including : * minecraft 1.8.3 support * update minecraft protocol to 0.13.4 * move enums data to minecraft-data * add automatic testing with a vanilla minecraft server on circle ci * add argv arguments to examples * refactor inventory.js * use new recipe format handling metadata better * fix lot of things to support 1.8.3 including : * block format change * position change : y is now always at the feet of the bot ## 1.0.0 * updated minecraft protocol to 0.11 (Minecraft 1.6.2 support). * small changes in the arguments of some events: `chat`, `whisper` and `message`. See [doc/api.md](https://github.com/andrewrk/mineflayer/blob/master/doc/api.md). ## 0.1.1 * updated minecraft protocol to 0.10 (Minecraft 1.5.2 support). ## 0.1.0 Huge thanks to [zuazo](https://github.com/zuazo) for debugging and eliminating the problems with 1.5.1 protocol update and node 0.10 update! * update minecraft-protocol to 0.9.0 - includes many fixes * blocks: fix buffer length assertion error (thanks zuazo) * physics: fix assertion error (thanks zuazo) ## 0.0.35 * inventory: window clicking waits a bit if you have just dug fixes a rejected transaction race condition. ## 0.0.34 * inventory: equipping makes the quick bar a basic LRU cache. This can alleviate some race conditions when trying to equip a different tool immediately after digging. ## 0.0.33 * crafting: fix shapeless recipe support * inventory: fix several instances which could cause transaction rejected * add missing recipes (thanks rom1504) * `recipe.delta` data structure changed. ## 0.0.32 * digging: fix crash when not holding a tool ## 0.0.31 * only stationary water has a negative effect on digging * digging: if you dig while already digging, instead of crashing, mineflayer will cancel the in progress dig and start the new one. * digging: in creative mode dig time is 0 * digging interruption error has a code so you can check for it ## 0.0.30 * expose the materials enum as `mineflayer.materials` ## 0.0.29 * digging is faster and has less bugs * you can stop digging with `bot.stopDigging()`. * `bot.dig(block, [timeout], [callback])` changed to `bot.dig(block, [callback])`. * add `bot.digTime(block)` * add `block.material` * add `block.harvestTools` * add `window.emptySlotCount()` * block and item enums are cleaned up. Every block and item has an unambiguous `name` and `displayName`. ## 0.0.28 * add missing recipe for wooden planks * fix various crafting and inventory bugs * unequip works with hand as a destination ## 0.0.27 * add `mineflayer.Location` which can help you locate chunk boundaries * `entity.metadata` is formatted as an object instead of an array for easier access * `canDigBlock` returns `false` if `block` is `null` instead of crashing. ## 0.0.26 * fix `bot.heldItem` being wrong sometimes * water and lava are not solid ## 0.0.25 * `bot.equip` - wait at least a tick before calling callback ## 0.0.24 * fix digging leaves not calling callback. ## 0.0.23 * add enchantment table support. See `examples/chest.js` for an example. * rename `bot.tell` to `bot.whisper` to be consistent with 'whisper' event. (thanks Darthfett) ## 0.0.22 * update vec3 to 0.1.3 * add "whisper" chat event ## 0.0.21 This release is feature-complete with the old [C++/Qt based version of mineflayer](https://github.com/andrewrk/mineflayer/blob/cpp-qt-end). * add `bot.activateItem()` * add `bot.deactivateItem()` * add `bot.useOn(targetEntity)` ## 0.0.20 * add dispenser support - add `mineflayer.Dispenser` - add `bot.openDispenser(dispenserBlock)` ## 0.0.19 * add furnace support - add `mineflayer.Furnace` - add `bot.openFurnace(furnaceBlock)` * `mineflayer.Chest`: "update" event renamed to "updateSlot" * `bot.equip(itemType, destination, [callback])` changed to `bot.equip(item, destination, [callback])`. Use `bot.inventory.items()` to get a list of what items you can choose from to equip. * fix `bot.openChest` not working for ender chests * fix incorrectly scaled fuel percentage * upgrade to minecraft-protocol 0.7.0 - `mineflayer.createBot` no longer takes a `email` argument. - The `username` and `password` arguments are used to authenticate with the official minecraft servers and determine the case-correct username. If you have migrated your user account to a mojang login, `username` looks like an email address. - If you leave out the `password` argument, `username` is used to connect directly to the server. In this case you will get kicked if the server is in online mode. ## 0.0.18 * fix crash for some block updates ## 0.0.17 recalled ## 0.0.16 * add chest support - add `mineflayer.Chest` - add `bot.openChest(chestBlock)` * `block.meta` renamed to `block.metadata` * `item.meta` renamed to `item.metadata` * fix crash when player causes entityGone message * update to minecraft-protocol 0.6.6 ## 0.0.15 * fix `bot.sleep` not working at all * add `bot.isSleeping` * add "sleep" event * add "wake" event * `bot.sleep(bedPoint)` changed to `bot.sleep(bedBlock)` * fix `mineflayer.Recipe` not exposed ## 0.0.14 * add crafting support - add `mineflayer.windows` - add `mineflayer.Recipe` - `bot.inventory` is now an instance of `InventoryWindow` - `bot.inventory.count` is no longer a map of id to count. `Window` instances have a `count(itemType, [metadata])` method. - `bot.inventory.quickBarSlot` moved to `bot.quickBarSlot`. - add `'windowOpen' (window)` event - add `'windowClose' (window)` event - add `bot.craft(recipe, count, craftingTable, [callback])` - add `bot.recipesFor(itemType, metadata, minResultCount, craftingTable)` * `block.pos` renamed to `block.position`. * `'blockUpdate' (point)` event signature changed to `'blockUpdate' (oldBlock, newBlock)` * `'blockUpdate:(x, y, z)'` event signature changed to `'blockUpdate:(x, y, z)' (oldBlock, newBlock)` * add `'diggingAborted' (block)` event * add `bot.unequip(destination, [callback])` * add `bot.toss(itemType, metadata, count, [callback])` * `bot.startDigging(block)` changed to `bot.dig(block, [timeout], [callback])`. * add `bot.activateBlock(block)` ## 0.0.13 * fix `bot.equip` when already equipping the item * fix some incorrect block physics * add `mineflayer.recipes` enum * fix crash when digging at a high elevation ## 0.0.12 * add inventory support - add `Item` class which is exposed on `mineflayer` - add `bot.inventory` (see docs for more details) - add `bot.equip(itemType, destination, [callback])` - add `bot.tossStack(item, [callback])` * add digging support - add `bot.startDigging(block)` - add `bot.canDigBlock(block)` * blocks: add `blockUpdate:(x, y, z)` event. * add building support - add `bot.placeBlock(referenceBlock, faceVector)` * add `block.painting` * add `Painting` class which is exposed on `mineflayer` * add experience orb support - `entity.type` can be `orb` now - `entity.count` is how much experience you get for collecting it ## 0.0.11 * physics: skip frames instead of glitching out * default bot name to Player - `createBot` can take no arguments now. ## 0.0.10 * physics: fix bug: walking too slowly on Z axis ## 0.0.9 * ability to sprint (thanks ruan942) * fix color code stripping (thanks rom1504) * event "onNonSpokenChat" deleted * new event "message" which fires for all messages * `bot.chat` no longer checks for "/tell" at the beginning * add `bot.tell(username, message)` method * fix crash when an entity effect occurs ## 0.0.8 * chat: no longer suppress "chat" events for your own chat (thanks Darthfett). * ability to mount / dismount vehicles and attack * physics: fix tall grass and dead bushes treated as solid * fix "respawn" event firing twice sometimes * remove `bot.spawn()` and `autoSpawn` option. auto spawn is now mandatory. * fix sending spawn packet twice on init * fix bots spawning with their heads on backwards * fix bots jumping when they get hit * update player heights when they crouch * add support for signs: `block.signText` and `bot.updateSign(block, text)` ## 0.0.7 * add `bot.time.day` and `bot.time.age` and "time" event * add `bot.entities` which is a map of the entities around you * add `bot.look(yaw, pitch, force)` and `bot.lookAt(point, force)` ## 0.0.6 * add a physics engine which understands gravity * add jumper example, jumps whenever you chat * add `respawn` event which fires when you die or change dimensions * Block instances have a `boundingBox` property, which is currently either `solid` or `empty`. * fix `game` event to fire correctly * `bot.game.spawnPoint` moved to `bot.spawnPoint`. * `bot.game.players` moved to `bot.players`. * `bot.quit` has a default reason of "disconnect.quitting" (thanks Darthfett) ## 0.0.5 * unload chunks when changing dimensions * blocks: handle all forms of block changing so that `blockAt` is always accurate. ## 0.0.4 * expose Block, Biome, and Entity ## 0.0.3 * add `bot.blockAt(point)` which returns a `Block` * add `mineflayer.blocks`, `mineflayer.biomes`, and `mineflayer.items` * 添加机器人 `chunk` 事件 * 修复`spawn` 事件和 `settings.showCape` * added chatterbox example * changed `entityDetach` event to have a vehicle argument * changed `entityEffectEnd` event to have an effect argument instead of `effectId` * fix prefixes in pseudos in chat. (thanks rom1504) * update vec3 to 0.1.0 which uses euclidean modulus ## 0.0.2 * 增加 bot.game.spawnPoint * 增加 spawn 支持 * 增加 rain 支持 * 增加 support for getting kicked * 增加 settings 支持 * 增加experience support * 增加 bed 支持 * health status knowledge * 增加实体跟踪API