Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 85 additions & 0 deletions commands/minecraft.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
const { Command } = require('../utils/')
const { MessageEmbed } = require('discord.js');
const Mine = require('../utils/Minecraft.js')
class Minecraft extends Command {
constructor(name, client) {
super(name, client)
}
run(message, args) {
let embed = new MessageEmbed()
.setTitle('Minecraft')
.setDescription('O comando de minecraft faz com que você possa ver sua skin, o avatar de sua skin entre outros...\nOpções: `skin, body,avatar e head`')
.setColor('RANDOM')

if(!args[0] || args[0] == 'help') return message.reply(embed)

if(args[0] == 'skin') {
if(!args[1]) {
message.channel.send('você deve falar o nickname do usuário.')
}
Mine.getSkin(`${args[0]}`).then(result => {
let embed = new MessageEmbed()
.setTitle(`Skin - ${args[1]}`)
.setThumbnail(result)
.addField('Skin URL', `[Download](${result} 'Clique para ir')`)
.setColor('RANDOM')
message.channel.send(embed)
}).catch(err => {
console.log(err)
message.reply('este usuário não existe.')
})
}
if(args[0] == 'body') {
if(!args[1]) {
message.channel.send('você deve falar o nickname do usuário.')
}
if(!args[2]) {
message.channel.send('você deve escolher uma opção de body. Opções: `1 ou 2`')
}
Mine.getBody(`${args[1]}`, `${args[2]}`).then(result => {
let embed = new MessageEmbed()
.setTitle(`Body - ${args[1]}`)
.setThumbnail(result)
.addField(`Body(${args[2]}) URL`, `[Download](${result} 'Clique para ir')`)
.setColor('RANDOM')
message.channel.send(embed)
}).catch(err => {
console.log(err)
message.reply('este usuário não existe.')
})
}
if(args[0] == "avatar") {
if(!args[1]) {
message.channel.send('você deve falar o nickname do usuário.')
}
Mine.getAvatar(`${args[1]}`).then(result => {
let embed = new MessageEmbed()
.setTitle(`Avatar - ${args[1]}`)
.setThumbnail(result)
.addField('Avatar URL', `[Download](${result} 'Clique para ir')`)
.setColor('RANDOM')
message.channel.send(embed)
}).catch(err => {
console.log(err)
message.reply('este usuário não existe.')
})
}
if(args[0] == "head") {
if(!args[1]) {
message.channel.send('você deve falar o nickname do usuário.')
}
Mine.getHead(`${args[1]}`).then(result => {
let embed = new MessageEmbed()
.setTitle(`Head - ${args[1]}`)
.setThumbnail(result)
.addField('Head URL', `[Download](${result} 'Clique para ir')`)
.setColor('RANDOM')
message.channel.send(embed)
}).catch(err => {
console.log(err)
message.reply('este usuário não existe.')
})
}
}
}
module.exports = Minecraft;
70 changes: 70 additions & 0 deletions utils/Minecraft.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
const request = require('request-promise-native')
//By StormKauan#9237 hehe
class Mine {

static async getUUID(nickname) {
return new Promise(async (result, rej) => {
let _getUUID_ = await request({url: `https://api.mojang.com/users/profiles/minecraft/${nickname}`, json: true})
try {
result(_getUUID_.id)
} catch(err) {
rej(err)
}
})
}

static async getSkin(nickname) {
return new Promise(async (result, erro) => {
try {
let ID = this.getUUID(nickname)
result(`https://visage.surgeplay.com/skin/${ID}`)
} catch(err) {
console.log(err)
}
})
}
static async getAvatar(nickname) {
return new Promise(async (result, erro) => {
try {
let ID = this.getUUID(nickname)
result(`https://visage.surgeplay.com/face/${ID}`)
} catch(err) {
console.log(err)
}
})
}
static async getBody(opção) {
return new Promise(async (result, erro) => {
try {
let ID = this.getUUID(nickname)
if(opção == "1") result(`https://visage.surgeplay.com/front/${ID}`)
if(opção == "2") result(`https://visage.surgeplay.com/frontfull/${ID}`)
} catch(err) {
erro(err)
console.log(err)
}
})
}
static async getHead(nickname) {
return new Promise(async (result, erro) => {
try {
let ID = this.getUUID(nickname)
result(`https://visage.surgeplay.com/head/${ID}`)
} catch(err) {
console.log(err)
}
})
}
static async getServer(ip) {
return new Promise(async (result, erro) => {
let sv = await request({url: `https://mcapi.us/server/status?ip=${ip}`, json: true})
try {
result(sv)
}catch(err) {
erro(err)
console.log(err)
}
})
}
}
module.exports = Mine;