aboutsummaryrefslogtreecommitdiff
path: root/chat/grieferTrack.js
diff options
context:
space:
mode:
authorNinjune x <enderknight537@gmail.com>2022-12-13 20:47:42 -0600
committerNinjune x <enderknight537@gmail.com>2022-12-13 20:47:42 -0600
commit1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6 (patch)
tree2b6a36efccdade45d14a79a608b8dc6026fa3805 /chat/grieferTrack.js
parentad055ba90a3055db32f04ff5163ff4e1c85dfdfa (diff)
downloadcoleweight-1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6.tar.gz
coleweight-1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6.tar.bz2
coleweight-1891ada92ab1911cfaaa7ad0e72c85573f4fcbb6.zip
v1.8.0
Diffstat (limited to 'chat/grieferTrack.js')
-rw-r--r--chat/grieferTrack.js62
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