aboutsummaryrefslogtreecommitdiff
path: root/chat/grieferTrack.js
diff options
context:
space:
mode:
Diffstat (limited to 'chat/grieferTrack.js')
-rw-r--r--chat/grieferTrack.js33
1 files changed, 22 insertions, 11 deletions
diff --git a/chat/grieferTrack.js b/chat/grieferTrack.js
index 468428a..5ac186f 100644
--- a/chat/grieferTrack.js
+++ b/chat/grieferTrack.js
@@ -3,7 +3,8 @@ import settings from "../settings"
import Settings from "../settings"
import constants from "../util/constants"
const PREFIX = constants.PREFIX
-let players = [] // global variable moment
+let checkedPlayers = [],
+ griefers = []
register("step", () => {
@@ -16,8 +17,10 @@ register("step", () => {
register("worldLoad", () => {
- players = []
- checkMMiners()
+ checkedPlayers = []
+ setTimeout(() => {
+ checkMMiners()
+ }, 1500)
})
@@ -32,19 +35,27 @@ function checkMMiners()
PlayerMap.filter(player => player.func_178853_c() > 0 && !player.func_178845_a().name.startsWith("!")).forEach((PlayerMP) => {
let player = PlayerMP.func_178845_a().name
- if(players.indexOf(player) == -1)
+ if(!checkedPlayers.includes(player))
{
- 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)
+ if(griefers.includes(player))
+ ChatLib.chat(`${PREFIX}&e'${player}' is a griefer!`)
+ checkedPlayers.push(player)
}
})
} catch(err) { if(settings.debug) console.log("grieferTrack trycatch: " + err) }
- return players
+ return checkedPlayers
}
+
+register("gameLoad", () => {
+ axios.get(`https://ninjune.dev/api/mminers`)
+ .then(res => {
+ griefers = res.data.griefers
+ })
+ .catch(err => {
+ if(!settings.debug) return
+ ChatLib.chat(err)
+ })
+})
export default "" \ No newline at end of file