{"_id":"@emberglaze/mineflayer-anti-afk","_rev":"2-1e6da886778fe1af460c010451930dca","name":"@emberglaze/mineflayer-anti-afk","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@emberglaze/mineflayer-anti-afk","version":"0.0.1","description":"Add anti-afk capabilities to your mineflayer bot","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["mineflayer","anti-afk"],"author":{"name":"emberglaze"},"license":"MIT","devDependencies":{"mineflayer":"^4.14.0"},"dependencies":{"mineflayer-pathfinder":"^2.4.5","ts-node":"^10.9.1","typescript":"^5.2.2"},"gitHead":"fa4ba576bc55b8da6cb182b3706235b92b735880","_id":"@emberglaze/mineflayer-anti-afk@0.0.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-PtxeJosy/Yn97Pz8eFWp7B12V+r5JFiQ6fvHfXZk6J4A/phOOksF6gwBTO4xbRhlNKeHaEYZT3nJtmHIssWSww==","shasum":"e959c44389c96b8d6587b29f68c51c5ce842003a","tarball":"https://registry.npmjs.org/@emberglaze/mineflayer-anti-afk/-/mineflayer-anti-afk-0.0.1.tgz","fileCount":4,"unpackedSize":23111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+M+G7yLU54tEk/BUY/xSr7dw8vDQ5eQwNgM/yuQxSsAIgb3M8IV5tz4woQmnM2tyFPQ7hr6EZ2nlZ5ioqCtcUfJg="}]},"_npmUser":{"name":"emberglaze","email":"emberglaze@duck.com"},"directories":{},"maintainers":[{"name":"emberglaze","email":"emberglaze@duck.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mineflayer-anti-afk_0.0.1_1695336312098_0.13061872759806925"},"_hasShrinkwrap":false},"0.0.2":{"name":"@emberglaze/mineflayer-anti-afk","version":"0.0.2","description":"Add anti-afk capabilities to your mineflayer bot","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["mineflayer","anti-afk"],"author":{"name":"emberglaze"},"license":"MIT","devDependencies":{"ts-node":"^10.9.1"},"dependencies":{"mineflayer-pathfinder":"^2.4.5","mineflayer":"^4.14.0","typescript":"^5.2.2"},"gitHead":"3cbc7a20d0ef0500b07a9f2ec8ed37bf6dcb8135","_id":"@emberglaze/mineflayer-anti-afk@0.0.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Pf/zx9xy0dq3r5bNUkXoEEhkZklSQegj5M7qw0VMg5ax2oZ4H4v+mrYh1AolXkhp5ot4uFtxZepdGJF1smsZCQ==","shasum":"74b8d192ab5f5f48c3c107ab438b691c10e6db2c","tarball":"https://registry.npmjs.org/@emberglaze/mineflayer-anti-afk/-/mineflayer-anti-afk-0.0.2.tgz","fileCount":4,"unpackedSize":22979,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVZ9Eih45Fg+QZw2XdjVEVGrn/1o1Ky0Z75hs110Jh2wIgbWvpxGzYDsmo4dvxc7K14hYDnNC31zIQjE7Huqejo4I="}]},"_npmUser":{"name":"emberglaze","email":"emberglaze@duck.com"},"directories":{},"maintainers":[{"name":"emberglaze","email":"emberglaze@duck.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mineflayer-anti-afk_0.0.2_1695337020361_0.3783530211849577"},"_hasShrinkwrap":false},"0.1.0":{"name":"@emberglaze/mineflayer-anti-afk","version":"0.1.0","description":"Add anti-afk capabilities to your mineflayer bot","main":"index.ts","scripts":{"test":"ts-node test.ts"},"keywords":["mineflayer","anti-afk"],"author":{"name":"emberglaze"},"license":"MIT","devDependencies":{"dotenv":"^16.3.1","ts-node":"^10.9.1"},"dependencies":{"mineflayer":"^4.14.0","mineflayer-pathfinder":"^2.4.5","typescript":"^5.2.2"},"gitHead":"8818a3b33c2b77a2137a3b45527eaee45b8bd541","_id":"@emberglaze/mineflayer-anti-afk@0.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-UwWZhEsX9Yvcg1ri684ZoRFpmxq5RNvdPLlCRGqNUWJx7WgmtjIGx9RN+UzBAllqu+EujqSFtt+wQ2eC5j7maQ==","shasum":"5652479032ddd0dcc6f8283055004a2391467d04","tarball":"https://registry.npmjs.org/@emberglaze/mineflayer-anti-afk/-/mineflayer-anti-afk-0.1.0.tgz","fileCount":5,"unpackedSize":26695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuoRJCMs5u/3FMGe6neJAfw4uf0L0BseRLGsolF5v71wIgX2SKorCGsQGhNh/gsp0fbjs99Bf1VaKZYF5fyrsi1Ns="}]},"_npmUser":{"name":"emberglaze","email":"emberglaze@duck.com"},"directories":{},"maintainers":[{"name":"emberglaze","email":"emberglaze@duck.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mineflayer-anti-afk_0.1.0_1695347585578_0.1294253761323796"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-21T22:45:12.001Z","0.0.1":"2023-09-21T22:45:12.269Z","modified":"2023-09-22T01:53:05.940Z","0.0.2":"2023-09-21T22:57:00.521Z","0.1.0":"2023-09-22T01:53:05.773Z"},"maintainers":[{"name":"emberglaze","email":"emberglaze@duck.com"}],"description":"Add anti-afk capabilities to your mineflayer bot","keywords":["mineflayer","anti-afk"],"author":{"name":"emberglaze"},"license":"MIT","readme":"# Mineflayer Anti-AFK Plugin\r\n\r\nA plugin to add multiple anti-afk features to a bot.\r\n\r\n## Features\r\n\r\n- Auto message: Automatically send chat messages at a specified interval.\r\n- Rotate: Rotate the bot's view in a specified direction at a specified interval.\r\n- Circle walk: Make the bot walk in a circle with a specified radius and number of points.\r\n- Sneak: Make the bot sneak for a specified amount of time at a specified interval.\r\n- Jump: Make the bot jump at a specified interval.\r\n- Hit: Make the bot hit nearby entities at a specified interval.\r\n\r\n## Usage\r\n\r\n```js\r\nimport { createBot } from 'mineflayer'\r\nimport { antiAfk } from 'mineflayer-anti-afk'\r\n\r\nconst bot = createBot({\r\n    username: 'i_afk_for_fun'\r\n})\r\nbot.loadPlugin(antiAfk) // also loads mineflayer-pathfinder\r\n```\r\n\r\nThen, you can use the plugin:\r\n\r\n```ts\r\n// send 'Hello, world!' every 5s\r\nbot.antiAfk.autoMessage(['Hello, world!'], 5000)\r\n\r\n// you can also provide your own chat function\r\nfunction customChatFunction(msg: string) {\r\n    // classified information\r\n}\r\n// and provide multiple messages\r\nbot.antiAfk.autoMessage([\r\n    `\"guys this guy is afk ban him he's taking a precious player slot\" - NERD EMOJI irl`,\r\n    'HOW MANY TIMES do i have to tell you IM NOT AFK',\r\n    'im just a regular player bro relax'\r\n], 30000, customChatFunction)\r\n\r\n\r\n// rotate the bot's view 1 degree to the right every 100ms\r\nbot.antiAfk.rotate('right', 1, 100)\r\n\r\n// walk in a circle with a radius of 10 blocks and 8 points\r\nbot.antiAfk.circleWalk(10, 8)\r\n\r\n// sneak for 500ms every 500ms\r\nbot.antiAfk.sneak(500, 500)\r\n\r\n// jump every 1s\r\nbot.antiAfk.jump(1000)\r\n\r\n// attack nearby mobs\r\nbot.antiAfk.hit({ attackMobs: true })\r\n// or just swing right arm every 2s\r\nbot.antiAfk.hit({ interval: 2000 })\r\n```\r\n\r\nThen you can toggle them off:\r\n\r\n```js\r\nconsole.log(bot.antiAfk.status) // { autoMessage: true, rotate: true, ... }\r\nbot.antiAfk.off('autoMessage') // Turns off auto message\r\n```\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @emberglaze/mineflayer-anti-afk\r\n```\r\n","readmeFilename":"README.md"}