Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- const fs = require('fs');
- let rawdata = fs.readFileSync('login.json');
- let logindata = JSON.parse(rawdata);
- console.log(logindata.email)
- const Discord = require('discord.js')
- const token = logindata.token;
- const client = new Discord.Client()
- client.login(token);
- let announce = []
- let serv = []
- let players = []
- let popped = []
- client.on('ready', () => {
- console.log("Connected as "+ client.user.tag)
- })
- const cmd = "!";
- let mineflayer = require('mineflayer');
- let bot = mineflayer.createBot({
- host: logindata.host, // optional
- port: logindata.port, // optional
- username: logindata.email, // email and password are required only for
- password: logindata.password, // online-mode=true servers
- version: logindata.version
- });
- client.on("message", function (msg) {
- if(msg.channel.id === logindata.relay){
- bot.chat(msg.content)}
- if(msg.channel.id === logindata.relaycommands){
- if(msg.member.id === logindata.discordid){
- if(msg.content.startsWith(cmd + "disconnect")){
- bot.quit()
- client.channels.get(logindata.relaycommands).send("Disconnected from: " + logindata.host)
- }
- if(msg.content.startsWith(cmd + "connect")){
- console.log("mentioned")
- let splitMessage = msg.content.split(" ");
- let bot1 = mineflayer.createBot({
- host: splitMessage[1], // optional
- port: logindata.port, // optional
- username: logindata.email, // email and password are required only for
- password: logindata.password, // online-mode=true servers
- version: logindata.version
- });
- }
- if(msg.content.startsWith(cmd + "players")){
- console.log('test')
- for (var key in bot.players) {
- players.push(key)}
- const plyr = new Discord.RichEmbed()
- .setTitle("Online Players")
- .setDescription(players)
- client.channels.get(logindata.relaycommands).send(plyr)
- }
- if(msg.content.startsWith(cmd + "jump")){
- bot.setControlState(`jump`,true)
- bot.setControlState(`jump`, false)
- }
- }
- }
- })
- setInterval(function(){
- if (announce.length > 0){
- const embe = new Discord.RichEmbed()
- .setDescription(announce)
- client.channels.get(logindata.relay).send(embe)
- announce = []
- }}, 1000);
- bot.on('login', (login)=>{
- console.log('Logged in!')
- client.channels.get(logindata.relaycommands).send("Connected to: " + logindata.host)
- });
- // formating
- bot.on('message', (username, message) => {
- let spl = (`${username}`).split(/> |: /);
- let rankname = spl.shift();
- let msg = spl.join(" ");
- let usernme = rankname.split(" ").pop();
- let rank = usernme.split(" ").shift();
- //MC commands
- switch(msg) {
- case cmd + "discord":
- bot.chat("/msg " + usernme + " https://discord.gg/HtxcCvz");
- break;
- case cmd + "commands":
- bot.chat("/msg " + usernme + " available commands: discord, calc")};
- //calculator command in mc
- if(msg.startsWith(cmd + "calc")){
- if(msg == cmd + "calc help"){
- bot.chat("/msg " + usernme + " To calculate power, type !calc power>x:y:z, xyz being exposure and power being amount of power")
- } else {
- let variables = msg.split(/>|:| | /)
- let power = variables[1], x = variables[2], y = variables[3], z = variables[4]
- let distance = Math.sqrt(x**2 + y**2 + z**2)
- let xvelocity = (x / distance) * (1 - (distance / 8))
- let yvelocity = (y / distance) * (1 - (distance / 8))
- let zvelocity = (z / distance) * (1 - (distance / 8))
- let xtravelled = xvelocity * power, ytravelled = yvelocity * power, ztravelled = zvelocity * power;
- bot.chat("/msg " + usernme + " x: " + xtravelled + " y: " + ytravelled + " z: " + ztravelled)
- }}
- // Makes it so your own discord messages don't show on discord
- if (usernme.includes(bot.username)){
- console.log("Your message")} else {
- // Filtering
- if (msg === ""){
- if (usernme.includes("-> me")){
- console.log(usernme)
- } else {
- announce.push(`${username}`)}
- } else {
- //console.log(usernme + ": " + msg);
- client.channels.get(logindata.relay).send({embed: {
- color: 3447003,
- author: {
- name: usernme
- },
- timestamp: new Date(),
- footer: {
- text: msg
- }
- }})
- }}}
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement