Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'use strict';
  2. const fs = require('fs');
  3.  
  4. let rawdata = fs.readFileSync('login.json');
  5. let logindata = JSON.parse(rawdata);
  6. console.log(logindata.email)
  7.  
  8. const Discord = require('discord.js')
  9. const token = logindata.token;
  10. const client = new Discord.Client()
  11. client.login(token);
  12.  
  13. let announce = []
  14. let serv = []
  15. let players = []
  16. let topfactions = []
  17. let popped = []
  18.  
  19.  
  20.  
  21. client.on('ready', () => {
  22.   console.log("Connected as "+ client.user.tag)
  23. })
  24.  
  25. const cmd = "!";
  26.  
  27.   let mineflayer = require('mineflayer');
  28.  
  29.   let bot = mineflayer.createBot({
  30.     host: logindata.host, // optional
  31.     port: logindata.port,       // optional
  32.     username: logindata.email, // email and password are required only for
  33.     password: logindata.password,          // online-mode=true servers
  34.     version: logindata.version
  35.   });
  36.  
  37.   client.on("message", function (msg) {
  38.     if(msg.channel.id === logindata.relay){
  39.       if(msg.member.id === logindata.discordid){
  40.         bot.chat(msg.content)}}
  41.  
  42.         if(msg.channel.id === logindata.relaycommands){
  43.           if(msg.member.id === logindata.discordid){
  44.             if(msg.content.startsWith(cmd + "disconnect")){
  45.               bot.quit()
  46.               client.channels.get(logindata.relaycommands).send("Disconnected from: " + logindata.host)
  47.           }
  48.             if(msg.content.startsWith(cmd + "connect")){
  49.               console.log("mentioned")
  50.               let splitMessage = msg.content.split(" ");
  51.  
  52.               let bot1 = mineflayer.createBot({
  53.                 host: splitMessage[1], // optional
  54.                 port: logindata.port,       // optional
  55.                 username: logindata.email, // email and password are required only for
  56.                 password: logindata.password,          // online-mode=true servers
  57.                 version: logindata.version
  58.               });
  59.              
  60.             }
  61.           if(msg.content.startsWith(cmd + "players")){
  62.             console.log('test')
  63.             for (var key in bot.players) {
  64.              
  65.               players.push(key)}
  66.  
  67.               const plyr = new Discord.RichEmbed()
  68.                 .setTitle("Online Players")
  69.                 .setDescription(players)
  70.               client.channels.get(logindata.relaycommands).send(plyr)
  71.             }
  72.          
  73.           if(msg.content.startsWith(cmd + "jump")){
  74.             bot.setControlState(`jump`,true)
  75.             bot.setControlState(`jump`, false)
  76.         }
  77.         }
  78.       }
  79.       })
  80.  
  81.   setInterval(function(){
  82.       if (announce.length > 0){
  83.         const embe = new Discord.RichEmbed()
  84.           .setDescription(announce)
  85.           client.channels.get(logindata.relay).send(embe)
  86.         announce = []
  87.     }}, 1000);
  88.  
  89.   bot.on('login', (login)=>{
  90.     console.log('Logged in!')
  91.     client.channels.get(logindata.relaycommands).send("Connected to: " + logindata.host)
  92.   });
  93.  
  94.   // formating
  95.   bot.on('message', (username, message) => {
  96.     let spl = (`${username}`).split(/> |: /);
  97.     let rankname = spl.shift();
  98.     let msg = spl.join(" ");
  99.     let usernme = rankname.split(" ").pop();
  100.     let rank = usernme.split(" ").shift();
  101.  
  102.     //MC commands
  103.     switch(msg) {
  104.       case cmd + "discord":
  105.         bot.chat("/msg " + usernme + " https://discord.gg/HtxcCvz");
  106.         break;
  107.       case cmd + "commands":
  108.         bot.chat("/msg " + usernme + " available commands: discord, calc")};
  109.    
  110.       //calculator command in mc
  111.     if(msg.startsWith(cmd + "calc")){
  112.       if(msg == cmd + "calc help"){
  113.         bot.chat("/msg " + usernme + " To calculate power, type !calc power>x:y:z, xyz being exposure and power being amount of power")
  114.       } else {
  115.       console.log(msg)
  116.       let variables = msg.split(/>|:| | /)
  117.       console.log(variables)
  118.       let power = parseInt(variables[1])
  119.       let x = parseInt(variables[2])
  120.       let y = parseInt(variables[3])
  121.       let z = parseInt(variables[4])
  122.  
  123.       let distance = Math.sqrt(x**2 + y**2 + z**2)
  124.       let xvelocity = (x / distance) * (1 - (distance / 8))
  125.         let xtravelled = xvelocity * power
  126.       let yvelocity = (y / distance) * (1 - (distance / 8))
  127.         let ytravelled = yvelocity * power
  128.       let zvelocity = (z / distance) * (1 - (distance / 8))
  129.         let ztravelled = zvelocity * power
  130.  
  131.         console.log("x: " + xtravelled + "y: " + ytravelled + "z: " + ztravelled )
  132.         bot.chat("/msg " + usernme + " x: " + xtravelled + " y: " + ytravelled + " z: " + ztravelled)
  133.     }}
  134.  
  135.     // Makes it so your own discord messages don't show on discord
  136.     if (usernme.includes(bot.username)){
  137.       console.log("Your message")} else {
  138.  
  139.     // Filtering
  140.       if (msg === ""){
  141.         if (usernme.includes("-> me")){
  142.           console.log(usernme)
  143.         } else {
  144.         announce.push(`${username}`)}
  145.  
  146.       } else {
  147.         //console.log(usernme + ": " + msg);
  148.         client.channels.get(logindata.relay).send({embed: {
  149.           color: 3447003,
  150.           author: {
  151.             name: usernme
  152.           },
  153.           timestamp: new Date(),
  154.           footer: {
  155.             text: msg
  156.         }
  157.       }})
  158.     }}}
  159.   );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement