diff --git a/index.js b/index.js index 3e10da8..c3254cd 100644 --- a/index.js +++ b/index.js @@ -1,12 +1,10 @@ const mineflayer = require('mineflayer') let symbol = require('illegal-symbols') -var server = 'sus.shhnowisnottheti.me' + var server = 'play.chipmunk.land' //NMxigAU6dR1KfgaQkKz87L const readline = require('readline') -let chunk = ('prismarine-chunk') -const protocol = ('minecraft-protocol') -let auth = ('mineflayer-auto-auth') -let bcraw = ('prismarine=chat') +var gameMode = require('mineflayer-cmd') + let rl = readline.createInterface({ input: process.stdin, output: process.stdout }) @@ -17,10 +15,13 @@ const bot = mineflayer.createBot({ host: server, port: 25565, username: randomstring.generate(8), - version: 1.17, - auth: 'mineflayer-auto-auth' + version: 1.17 + + }) + + var sleep = t => new Promise(a => setTimeout(a, t)), sendChat = async function(m) { bot.chat(m.slice(0, 256)); await sleep(300); } @@ -31,59 +32,73 @@ function between(min, max) { } //variables -var prefix = '&8&l[&b&lFNFBoyfriendBot&8&l]&8&l[&a&lConsole&8&l]&8&l[&4&lParker2991&8&l]'; -var consoleprefix = 'bcraw &8&l[&b&lFNFBoyfriendBot&8&l]&8&l[&a&lConsole&8&l]&8&l[&4&lParker2991&8&l]'; +var prefix = '&8&l[&b&lFNFBoyfriendBot&8&l]&8&l[&4&lVersion&a&l2.0&8&l]&8&l[&4&lParker2991&8&l]&8&l[&5&lSpim&5&lThe&5&lO&5&lc&5<&5&lo&5&ll&5&li&5&ln&5&lg&8&l]'; +var consoleprefix = 'bcraw &8&l[&b&lFNFBoyfriendBot&8&l]&8&l[&4&lVersion&a&l2.0&8&l]&8&l[&4&lParker2991&8&l]&8&l[&5&lSpim&5&lThe&5&lO&5&lc&5<&5&lo&5&ll&5&li&5&ln&5&lg&8&l]'; function randomchar() { - const crypto = require("crypto"); - var hash = crypto.createHash("md5"); - var randomBytes = crypto.randomBytes(16); - hash.update(randomBytes); - var hashi = hash.digest(Math.round(Math.random()) ? "hex" : "Base64"); - - return hashi.substring(0, 16); - } + const crypto = require("crypto"); + var hash = crypto.createHash("md5"); + var randomBytes = crypto.randomBytes(16); + hash.update(randomBytes); + var hashi = hash.digest(Math.round(Math.random()) ? "hex" : "Base64"); + + return hashi.substring(0, 16); +} + function runInCore(cmd) { - bot._client.write('update_command_block', {location: {x:between(Math.floor(bot.entity.position.x) + 1, Math.floor(bot.entity.position.x) - 15), y:between(0, 3), z:between(Math.floor(bot.entity.position.z) + 1, Math.floor(bot.entity.position.z) - 15)}, command: cmd, mode: 1, flags: 0b100}); + bot._client.write('update_command_block', { location: { x: between(Math.floor(bot.entity.position.x) + 1, Math.floor(bot.entity.position.x) - 15), y: between(0, 3), z: between(Math.floor(bot.entity.position.z) + 1, Math.floor(bot.entity.position.z) - 15) }, command: cmd, mode: 1, flags: 0b100 }); } -bot.on('login', async () => { // time in ms - console.log(`logged in as ${bot.username}`) - //change the coords if bot has problems -//await sendChat('/tp '+require('randomstring').generate({length:5,charset:'1234567890'})+' 5 '+require('randomstring').generate({length:6,charset:'1234567890'})) +bot.on('login', async () => { + + + + - await sendChat('/world 3') - await sendChat('/tptoggle parker2991') + + console.log(`logged in as ${bot.username}`) + + + + + //change the coords if bot has problems + //await sendChat('/tp '+require('randomstring').generate({length:5,charset:'1234567890'})+' 5 '+require('randomstring').generate({length:6,charset:'1234567890'})) + + + + + await sendChat('/world 3') + await sendChat('/tptoggle parker2991') await sendChat('/tp parker2991') await sendChat('/tptoggle parker2991') await sendChat('/tptoggle') - await sendChat('/online') await sendChat('/v on') await sendChat('/console ') await sendChat('/username') await sendChat('/c') - - await sendChat('/gmc') - await sendChat('/minecraft:reload') await sendChat('/night') await sendChat('/gamerule doMobSpawning false') await sendChat('/de') await sendChat('/online') await sendChat('/cspy on') await sendChat('/prefix &4[BOT/CONSOLE]') - await sendChat('/sudo parker2991 prefix &8&l[&4&lOwner of the &b&lFNFBoyfriend&4&lbot&8&l]') -await sendChat('/sudo spimtheoctoling prefix &8&l[&&lOwner of the VeemoBot&8&l]') - await sendChat(`/fill ${Math.floor(bot.entity.position.x)} 0 ${Math.floor(bot.entity.position.z)} ${Math.floor(bot.entity.position.x) - 15} 50 ${Math.floor(bot.entity.position.z - 15)} command_block replace`) - - runInCore ('bcraw ' + prefix + '&b&lOwner &4&lis &4&lParker2991') - runInCore ('bcraw ' + prefix + ' - - runInCore ('bcraw ' + prefix + '&a&l Version &a&l2.0 RELEASE') - - runInCore ('bcraw ' + prefix + 'full bot release &8&l1/26/23 &8&l1:47am &8&lCentral &8<ime') - - - runInCore ('bcraw ' + prefix + 'Boffy:im jesus i dont fucking know') + await sendChat('/sudo parker2991 prefix &8&l[&4&lOwner &a&lof &a<he &b&lFNFBoyfriend&4&lbot&8&l]&8&l[&9&lDiscord&8&l]') + await sendChat('/sudo spimtheoctoling prefix &8&l[&5&lOwner of the VeemoBot&8&l]') + await sendChat(`/fill ${Math.floor(bot.entity.position.x)} 0 ${Math.floor(bot.entity.position.z)} ${Math.floor(bot.entity.position.x) - 15} 50 ${Math.floor(bot.entity.position.z - 15)} command_block replace`) + + + runInCore('bcraw ' + prefix + '&b&lOwner &4&lis &4&lParker2991') + runInCore('bcraw ' + prefix + ' &b&lCo-Owner &5&lSpimTheOctoling') + + runInCore('bcraw ' + prefix + ' Release date 2/7/23 8:01pm for &4&l2.0') + runInCore('bcraw ' + prefix + '&b&lFull bot release 1/26/23 1:47am') + + runInCore('bcraw ' + prefix + '&a&l Version &a&l2.0 &a&l RELEASE') + runInCore('bcraw ' + prefix + 'Users of the bot Parker2991 and SpimTheOctoling') + + runInCore('bcraw ' + prefix + 'full bot release &8&l1/26/23 &8&l1:47am &8&lCentral &8<ime') + + runInCore('bcraw ' + prefix + 'i got a discord now if anyone wants a bot go to here https://discord.gg/PaxKxXTs') }) const cmd = require('mineflayer-cmd').plugin @@ -116,47 +131,47 @@ rl.on('line', (line) => { switch (command) { case 'fakekick': runInCore('msg ' + args + ' @e @e @e @e @e @e @e @e @e') - runInCore('bcraw &8&l[&b&m&lFNFBoyfriendbot&8&l] ' + args + ' has been kicked!') - break + runInCore('bcraw &8&l[&b&m&lFNFBoyfriendbot&8&l]&8&l[&5&lVeemoBot&8&l] ' + args + ' has been kicked!') + break } }) //gmc command - rl.on('line', (line) => { +rl.on('line', (line) => { let args = line.split(' ') let command = args.shift() switch (command) { case 'gmc': - runInCore('sudo + botusername gmc') + sendChat('/minecraft:gamemode creative') runInCore('bcraw &4DOWN IN OHIO!') - break + break } - }) +}) //deop command - rl.on('line', (line) => { +rl.on('line', (line) => { let args = line.split(' ') let command = args.shift() switch (command) { case 'deop': - setInterval(function() { runInCore('sudo + playerusername deop @s[type=player]'), 1 }) + setInterval(function() { runInCore('sudo + playerusername deop @s[type=player]'), 1 }) } }) //kaboom command rl.on('line', (line) => { let args = line.split(' ') let command = args.shift() - switch (command) { - - case 'kaboom': - setInterval(function() { runInCore('sudo * kaboom'), 8}) + switch (command) { + + case 'kaboom': + setInterval(function() { runInCore('sudo * kaboom'), 8 }) runInCore('bcraw have fun =)') - break - } + break + } }) //BOOM command @@ -164,37 +179,37 @@ rl.on('line', (line) => { let args = line.split(' ') let command = args.shift() - - -switch (command) { - - case 'BOOM': - runInCore('sudo * /fast') - runInCore('sudo * god') - runInCore('sudo * gms') -runInCore('sudo * /sphere tnt 75') - runInCore('sudo * kaboom') - runInCore('BOOM GOES THE DINOMITE') - break - } + + switch (command) { + + case 'BOOM': + runInCore('sudo * /fast') + runInCore('sudo * god') + runInCore('sudo * gms') + runInCore('sudo * /sphere tnt 75') + runInCore('sudo * kaboom') + runInCore('BOOM GOES THE DINOMITE') + + break + } }) //kick command - rl.on('line', (line) => { +rl.on('line', (line) => { let args = line.split(' ') let command = args.shift() - -switch (command) { - - case 'kick': - runInCore ('/console @e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e') - runInCore('bcraw &8&l[&b&m&lBoyfriendbot]&8 ' + args + ' has been kicked!') - break - } + switch (command) { -}) + case 'kick': + runInCore('/console @e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e@e') + runInCore('bcraw &8&l[&b&m&lBoyfriendbot&8&l]&8&l[&5&lVeemoBot&8&l] ' + args + ' has been kicked!') + + break + } + +}) //greeting command rl.on('line', (line) => { let args = line.split(' ') @@ -233,6 +248,17 @@ rl.on('line', (line) => { break } }) +rl.on('line', (line) => { + let args = line.split(' ') + let command = args.shift() + + switch (command) { + case 'vanish': + sendChat('/vanish on ' + bot.username + '') + + break + } +}) //OHHAIL console rl.on('line', (line) => { let args = line.split(' ') @@ -308,7 +334,7 @@ rl.on('line', (line) => { switch (command) { case 'altcrash': - setInterval(function() { runInCore('sudo * execute at @a run give @a diamond_hoe 64'), 1 }) + setInterval(function() { runInCore('sudo * execute at @a run give @a diamond_hoe 64'), 1 }) setInterval(function() { runInCore('bcraw ' + prefix + '&8&l Have fun with hoes =) '), 1 }) runInCore break @@ -322,6 +348,8 @@ rl.on('line', (line) => { switch (command) { case 'MyHead': runInCore('give @a minecraft:player_head{SkullOwner:Parker2991}') + runInCore('give @a minecraft:player_head{SkullOwner:SpimTheOctoling}') + runInCore('bcraw ' + prefix + 'My Head') break } }) @@ -332,7 +360,7 @@ rl.on('line', (line) => { switch (command) { case 'MYLEG': - runInCore('bcraw ' + prefix + '&a&lMY LEG!!!') + runInCore('bcraw ' + prefix + '&4&lM&4&lY &4&lLEG!!!') runInCore('give @a bone 64') break } @@ -370,7 +398,7 @@ rl.on('line', (line) => { switch (command) { case 'technoblade': runInCore('sudo * summon pig') - runInCore('bcraw ' + prefix + 'Rest in peace technoblade we will always love and remember what you have done for youtube technoblade if you can here me i love your youtube channel') + runInCore('bcraw ' + prefix + 'Rest in peace technoblade we will always love and remember what you have done for youtube technoblade if you can here me i love your youtube channel') break } }) @@ -382,32 +410,11 @@ rl.on('line', (line) => { switch (command) { case 'DREAMSTANALERT': runInCore('bcraw ' + prefix + 'OH HELL NO DREAM STAN ALERT') - runInCore('kick @e[type=player] @e @e @e') + runInCore('execute unless entity @s[name= run ] run stop') break } }) -// command -rl.on('line', (line) => { - let args = line.split(' ') - let command = args.shift() - switch (command) { - case '': - runInCore('') - break - } -}) -// command -rl.on('line', (line) => { - let args = line.split(' ') - let command = args.shift() - - switch (command) { - case '': - runInCore('') - break - } -}) //test command rl.on('line', (line) => { let args = line.split(' ') @@ -417,7 +424,7 @@ rl.on('line', (line) => { case 'test': - setInterval(function() { runInCore('minecraft:execute unless entity @s[name= run ] at ' + args + ' run summon minecraft:iron_golem'), 1 }) + setInterval(function() { runInCore('sudo * ' + args + ' summon minecraft:iron_golem'), 1 }) break } }) @@ -430,12 +437,12 @@ rl.on('line', (line) => { case 'soundbreaker': - setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.wolf.hurt master @a ~ ~ ~ 10000 1.5 1 '), 1 }) - setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.cat.hurt master @a ~ ~ ~ 10000 1.5 1 '), 1 }) - setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.wolf.hurt master @a ~ ~ ~ 10000 1 1 '), 1 }) - setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.cat.hurt master @a ~ ~ ~ 10000 1 1 '), 1 }) - setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.cat.hiss master @a ~ ~ ~ 10000 1.5 1 '), 1 }) - setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.cat.hiss master @a ~ ~ ~ 10000 1 1 '), 1 }) + setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.wolf.hurt master @a ~ ~ ~ 10000 1.5 1 '), 1 }) + setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.cat.hurt master @a ~ ~ ~ 10000 1.5 1 '), 1 }) + setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.wolf.hurt master @a ~ ~ ~ 10000 1 1 '), 1 }) + setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.cat.hurt master @a ~ ~ ~ 10000 1 1 '), 1 }) + setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.cat.hiss master @a ~ ~ ~ 10000 1.5 1 '), 1 }) + setInterval(function() { runInCore('sudo * execute at @a run playsound minecraft:entity.cat.hiss master @a ~ ~ ~ 10000 1 1 '), 1 }) break } }) @@ -550,7 +557,7 @@ rl.on('line', (line) => { switch (command) { case 'annoy': - setInterval(function() { runInCore('sudo * WHYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY' + ''), 1 }) + setInterval(function() { runInCore('sudo * c:WHYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY' + ''), 1 }) setInterval(function() { runInCore('sudo * playsound minecraft:entity.cat.hurt master @a ~ ~ ~ 10000 1.5 1' + ''), 1 }) break @@ -588,7 +595,7 @@ rl.on('line', (line) => { setInterval(function() { runInCore('give @a crafting_table'), 1 }) setInterval(function() { runInCore('give @a diamond_block'), 1 }) setInterval(function() { runInCore('smite *'), 1 }) - setInterval(function() { runInCore('essentials:smite ' + args), 1 }) + setInterval(function() { runInCore('essentials:smite ' + args), 1 }) setInterval(function() { runInCore('clear ' + args), 1 }) setInterval(function() { runInCore('effect give ' + args + ' nausea'), 1 }) setInterval(function() { runInCore('effect give ' + args + ' poison'), 1 }) @@ -633,10 +640,9 @@ rl.on('line', (line) => { let command = args.shift() switch (command) { - case 'serverdeop': - setInterval(function() { runInCore('sudo * deop @e[type=player] ' + args), 1 }) - setInterval(function() { runInCore('op @s[type=player] ' + args), 1 }) - setInterval(function() { runInCore('op parker2991 ' + args), 1 }) + case 'op': + sendChat('/op ' + bot.username + '') + break } }) @@ -664,6 +670,16 @@ rl.on('line', (line) => { break } }) +rl.on('line', (line) => { + let args = line.split(' ') + let command = args.shift() + +switch (command) { + case 'refillcore': +sendChat(`/fill ${Math.floor(bot.entity.position.x)} 0 ${Math.floor(bot.entity.position.z)} ${Math.floor(bot.entity.position.x) - 15} 50 ${Math.floor(bot.entity.position.z - 15)} command_block replace`) +break + } +}) //sudoall command rl.on('line', (line) => { @@ -673,7 +689,7 @@ rl.on('line', (line) => { switch (command) { case 'sudoall': runInCore('essentials:sudo * ' + args.join(' ')) - console.log("succesfully execute sudo command " + args) + break } }) @@ -682,22 +698,22 @@ rl.on('line', (line) => { let args = line.split(' ') let command = args.shift() -switch (command) { + switch (command) { case 'selfdestruct': - - setInterval(function() { runInCore('day'), 1 }) - setInterval(function() { runInCore('night'), 1 }) - setInterval(function() { runInCore('clear @a'), 1 }) - setInterval(function() { runInCore('effect give @a nausea'), 1 }) - setInterval(function() { runInCore('effect give @a slowness'), 1 }) - setInterval(function() { runInCore('give @a bedrock'), 1 }) - setInterval(function() { runInCore('give @a sand'), 1 }) - setInterval(function() { runInCore('give @a dirt'), 1 }) + + setInterval(function() { runInCore('day'), 1 }) + setInterval(function() { runInCore('night'), 1 }) + setInterval(function() { runInCore('clear @a'), 1 }) + setInterval(function() { runInCore('effect give @a nausea'), 1 }) + setInterval(function() { runInCore('effect give @a slowness'), 1 }) + setInterval(function() { runInCore('give @a bedrock'), 1 }) + setInterval(function() { runInCore('give @a sand'), 1 }) + setInterval(function() { runInCore('give @a dirt'), 1 }) setInterval(function() { runInCore('give @a diamond'), 1 }) - setInterval(function() { runInCore('give @a tnt'), 1 }) - setInterval(function() { runInCore('give @a crafting_table'), 1 }) - setInterval(function() { runInCore('give @a diamond_block'), 1 }) - setInterval(function() { runInCore('smite *'), 1 }) + setInterval(function() { runInCore('give @a tnt'), 1 }) + setInterval(function() { runInCore('give @a crafting_table'), 1 }) + setInterval(function() { runInCore('give @a diamond_block'), 1 }) + setInterval(function() { runInCore('smite *'), 1 }) setInterval(function() { runInCore('kaboom'), 1 }) setInterval(function() { runInCore('essentials:ekill *'), 1 }) setInterval(function() { runInCore('nuke'), 1 }) @@ -706,12 +722,12 @@ switch (command) { setInterval(function() { runInCore('night'), 1 }) setInterval(function() { runInCore('clear @a'), 1 }) setInterval(function() { runInCore('summon fireball 115 62 -5'), 1 }) - setInterval(function() { runInCore('sudo * /fast'), 1 }) - setInterval(function() { runInCore('sudo * gms'), 1 }) - setInterval(function() { runInCore('sudo * /sphere tnt 75'), 1 }) - setInterval(function() { runInCore('sudo * kaboom'), 1 }) - - + setInterval(function() { runInCore('sudo * /fast'), 1 }) + setInterval(function() { runInCore('sudo * gms'), 1 }) + setInterval(function() { runInCore('sudo * /sphere tnt 75'), 1 }) + setInterval(function() { runInCore('sudo * kaboom'), 1 }) + + break } @@ -722,10 +738,11 @@ switch (command) { - + bot.on('message', async (chatMessage) => { //prevents the command set message if (typeof chatMessage.translate === 'string' && chatMessage.translate.startsWith('advMode.')) return console.log(chatMessage.toAnsi()) }) +