From 1d26a47068b357c4a9f4cb0225aa063134e9a0d9 Mon Sep 17 00:00:00 2001 From: Ninjune Date: Fri, 2 Dec 2022 17:42:08 -0600 Subject: v1.6.10 --- chat/grieferTrack.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 chat/grieferTrack.js (limited to 'chat/grieferTrack.js') diff --git a/chat/grieferTrack.js b/chat/grieferTrack.js new file mode 100644 index 0000000..468428a --- /dev/null +++ b/chat/grieferTrack.js @@ -0,0 +1,50 @@ +import axios from "../../axios" +import settings from "../settings" +import Settings from "../settings" +import constants from "../util/constants" +const PREFIX = constants.PREFIX +let players = [] // global variable moment + + +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() +}) + + +function checkMMiners() +{ + if (!Settings.trackGriefers) return + try + { + const NetHandlerPlayClient = Client.getConnection(), + PlayerMap = NetHandlerPlayClient.func_175106_d() // getPlayerInfoMap + + 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) + { + 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) + } + }) + } catch(err) { if(settings.debug) console.log("grieferTrack trycatch: " + err) } + + return players +} + +export default "" \ No newline at end of file -- cgit