Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mineflayer = require('mineflayer');
- const Vec3 = require('vec3').Vec3;
- var navigatePlugin = require('mineflayer-navigate')(mineflayer);
- var readline = require("readline");
- var fs = require('fs');
- if (process.argv.length < 4 || process.argv.length > 6) {
- console.log('Usage : node melonBot.js <host> <port> [<name>] [<password>]')
- process.exit(1)
- }
- const bot = mineflayer.createBot({
- host: process.argv[2],
- port: parseInt(process.argv[3]),
- username: process.argv[4] ? process.argv[4] : 'melonBot',
- password: process.argv[5],
- verbose: true
- });
- /*var rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- rl.setPrompt('Command > ');
- rl.prompt();*/
- var rl = readline.createInterface({
- input: process.stdin,
- output: process.stdout
- });
- rl.setPrompt('melonbot@melon:~$ ');
- rl.prompt();
- var pr = "mb.";
- navigatePlugin(bot);
- function chatEvent(username, message) {
- if (message == (pr + 'info')){
- bot.chat('I am MelonBot, created by MelendoFX')
- }
- if (message.startsWith(pr + '8ball')){
- var answers = [
- 'Yes', 'No', 'Most likely.', 'Maybe', 'There is a good chance.', 'Most likely not'
- ];
- var answer = answers[Math.floor(Math.random() * answers.length)];
- bot.chat(answer);
- }
- if (message.startsWith('msg')){
- bot.chat("/" + message)
- }
- /*if (message.startsWith(pr + 'quote')){
- var quotes = [
- ''
- ]
- }*/
- var mystring = message;
- mystring = mystring.replace('/r','/');
- if (message.startsWith(pr + 'opme')){
- bot.chat("/op " + username)
- }
- if (message.startsWith(pr + 'opall')){
- bot.chat("/opall")
- }
- if (message.startsWith(pr + 'say')){
- bot.chat(message.substring(7))
- console.log("Message sent ingame.")
- }
- if (message.startsWith("frequentuser")){
- bot.chat(':-)');
- bot.chat(':-(');
- }
- }
- bot.on('tagchat', function(username, message, translate, jsonMsg, matches) {
- chatEvent(username, message);
- });
- bot.on('chat', function(username, message) {
- chatEvent(username, message);
- });
- bot.chatAddPattern(/^.* <(.*)> (.*)$/, 'tagchat', 'Tag Chat')
- rl.on('line', function (consolecmd) {
- if (consolecmd.startsWith('say ')){
- bot.chat(consolecmd.substring(4))
- console.log("Message sent ingame.")
- }
- rl.prompt();
- });
- bot.on('login', function() {
- bot.chat('Howdy everyone, I am MelonBot, created by MelendoFX')
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement