aboutsummaryrefslogtreecommitdiff
path: root/util/grieferTrack.js
blob: a468191dac560a3b8fde6e4c98828b02e18334db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import axios from "../../axios"
import Settings from "../settings"
import constants from "./constants"
const PREFIX = constants.PREFIX
let players = [] // global variable moment


function checkMMiners()
{
    if (!Settings.trackGriefers) return
    let tempPlayers = World.getAllPlayers().map((p) => p.getName())

    tempPlayers.forEach((player, index) => {
        if(players.indexOf(player) == -1)
        {
            axios.get(`https://ninjune.dev/api/mminers?username=${player}`)
            .then(res => {
                if(res.data.found == true && res.data.type == "griefer")
                    ChatLib.chat(`${PREFIX}&e'${res.data.name}' is a griefer!`)
            })
            players.push(player)
        }
    })

    return players
}


register("step", () => {
    let date_ob = new Date(),
     seconds = date_ob.getSeconds()
    
    if(seconds == 0 || seconds == 15 || seconds == 30 || seconds == 45)
        checkMMiners()
}).setFps(1)


register("worldLoad", () => {
    players = []
    checkMMiners()
})


export default ""