Advertisement
Guest User

Untitled

a guest
Feb 27th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.07 KB | None | 0 0
  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. footer: {
  154. text: msg,
  155. timestamp: new Date()
  156. }
  157. }})
  158. }}}
  159. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement