diff options
author | Ninjune x <enderknight537@gmail.com> | 2022-12-13 20:47:42 -0600 |
---|---|---|
committer | Ninjune x <enderknight537@gmail.com> | 2022-12-13 20:47:42 -0600 |
commit | 1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6 (patch) | |
tree | 2b6a36efccdade45d14a79a608b8dc6026fa3805 /chat/grieferTrack.js | |
parent | ad055ba90a3055db32f04ff5163ff4e1c85dfdfa (diff) | |
download | coleweight-1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6.tar.gz coleweight-1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6.tar.bz2 coleweight-1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6.zip |
v1.8.0
Diffstat (limited to 'chat/grieferTrack.js')
-rw-r--r-- | chat/grieferTrack.js | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/chat/grieferTrack.js b/chat/grieferTrack.js new file mode 100644 index 0000000..2b745c3 --- /dev/null +++ b/chat/grieferTrack.js @@ -0,0 +1,62 @@ +import axios from "../../axios" +import settings from "../settings" +import constants from "../util/constants" +const PREFIX = constants.PREFIX +let checkedPlayers = [], + griefers = [] + + +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", () => { + checkedPlayers = [] + setTimeout(() => { + checkMMiners() + }, 1500) +}) + + +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(!checkedPlayers.includes(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 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 |