mineflayer-autocrystal
TypeScript icon, indicating that this package has built-in type declarations

0.7.0 • Public • Published

Welcome to mineflayer-autocrystal 👋

Version Documentation Maintenance License: ISC

mineflayer-autocrystal is a plugin that lets mineflayer bots automatically place and destroy end crystals.

🏠 Homepage

Autocrystal CI

Install

npm install mineflayer-autocrystal

Example

const mineflayer = require('mineflayer')
const { autoCrystal } = require('../lib/index')

function main() {
	const bot = mineflayer.createBot({
		host: 'localhost',
		username: 'AutoCrystal',
	})

	bot.loadPlugin(autoCrystal)

	bot.once('spawn', () => {
		bot.autoCrystal.options.logErrors = true
		console.clear()
		console.log('Spawned.')
		bot.chat('/gamemode creative')
		bot.chat('/give @s end_crystal 500')
	})

	bot.on('end', () => {
		main()
	})

	bot.on('kicked', (reason) => {
		console.log(reason)
		main()
	})

	bot.on('error', (reason) => {
		console.error(reason)
		main()
	})

	bot.on('chat', async (username, message) => {
		if (username === bot.username) return

		switch (message) {
			case 'start':
				bot.chat('AutoCrystal enabled.')
				await bot.autoCrystal.enable()
				break

			case 'stop':
				bot.chat('AutoCrystal disabled.')
				await bot.autoCrystal.disable()
				break

			case 'holes':
				const holes = await bot.autoCrystal.getHoles()
				bot.chat(`Found ${holes.length} holes made out of bedrock.`)
				break

			default:
				break
		}
	})
}

main()

Author

👤 Link#0069

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2021 Link#0069.
This project is GNU GPLv3 licensed.


This README was generated with ❤️ by readme-md-generator

Readme

Keywords

none

Package Sidebar

Install

npm i mineflayer-autocrystal

Weekly Downloads

11

Version

0.7.0

License

ISC

Unpacked Size

85.8 kB

Total Files

14

Last publish

Collaborators

  • link-dev