aboutsummaryrefslogtreecommitdiff
path: root/chat
diff options
context:
space:
mode:
Diffstat (limited to 'chat')
-rw-r--r--chat/grieferTrack.js50
-rw-r--r--chat/message.js35
-rw-r--r--chat/updater.js35
3 files changed, 111 insertions, 9 deletions
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
diff --git a/chat/message.js b/chat/message.js
index 79b6be1..180e90b 100644
--- a/chat/message.js
+++ b/chat/message.js
@@ -40,6 +40,17 @@ register("chat", (level, typeOfChat, hypixelRank, username, playerMessage, event
ChatLib.chat(newMessage)
}).setCriteria(/^(\[\d+\] )?((?:(?:Guild|Party|Co-op) > )|(?:\[:v:\] ))?(\[\w+\+{0,2}\] )?(\w{1,16})(?: \[\w{1,6}\])?: (.*)$/g)
+register("worldLoad", () => {
+ axios.get(`https://ninjune.dev/api/coleweight-leaderboard?length=500`)
+ .then(res => {
+ cwlbData = res.data
+ })
+ .catch(err => {
+ ChatLib.chat(err)
+ })
+})
+
+
register("messageSent", (origMessage, event) => { // emotes! this was fun to make :)
let commandState = 0,
command = "",
@@ -75,14 +86,20 @@ register("messageSent", (origMessage, event) => { // emotes! this was fun to mak
ChatLib.say(`${message}`)
})
-register("worldLoad", () => {
- axios.get(`https://ninjune.dev/api/coleweight-leaderboard?length=500`)
- .then(res => {
- cwlbData = res.data
- })
- .catch(err => {
- ChatLib.chat(err)
- })
-})
+
+// first time check
+register("step", () => {
+ if (constants.data.first_time)
+ {
+ constants.data.first_time = false
+ constants.data.save()
+ ChatLib.chat("")
+ new TextComponent(ChatLib.getCenteredText(`${PREFIX}&bPlease Set Your Api Key By Doing /api new`)).chat()
+ new TextComponent(ChatLib.getCenteredText(`${PREFIX}&bOr By Doing /cw setkey (key)`)).chat()
+ new TextComponent(ChatLib.getCenteredText(`${PREFIX}&bView commands: /cw help`)).chat()
+ ChatLib.chat("")
+ }
+ if (constants.data.api_key == undefined || constants.data.api_key == "") return
+}).setFps(1);
export default "" \ No newline at end of file
diff --git a/chat/updater.js b/chat/updater.js
new file mode 100644
index 0000000..c936e80
--- /dev/null
+++ b/chat/updater.js
@@ -0,0 +1,35 @@
+import axios from "../../axios"
+import constants from "../util/constants"
+
+const PREFIX = constants.PREFIX,
+ VERSION = constants.VERSION
+
+register("worldLoad", () => {
+ axios.get(`https://chattriggers.com/api/modules/1367`)
+ .then(res => {
+ let ctVersionArray = (res.data.releases[0].releaseVersion).split('.'),
+ currentVersionArray = VERSION.split('.'),
+ newVersion = false
+
+ for(let i = ctVersionArray.length; i >= 0; i--)
+ {
+ if (ctVersionArray[i] > currentVersionArray[i])
+ newVersion = true
+ else if (currentVersionArray[i] > ctVersionArray[i])
+ newVersion = false
+ }
+
+ if(newVersion)
+ {
+ ChatLib.chat(`${PREFIX}&eYou are using an unsupported version of Coleweight!`)
+ new TextComponent(`${PREFIX}&eClick &3here&e to update!`)
+ .setClickAction("run_command")
+ .setClickValue(`/ct load`)
+ .chat()
+ ChatLib.chat("")
+ }
+ })
+
+})
+
+export default "" \ No newline at end of file