From 431e4fc9d1657a50ebc34b8ac24f9bfaea06417f Mon Sep 17 00:00:00 2001 From: Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> Date: Sat, 17 Sep 2022 19:39:05 +0800 Subject: Initial move to babel + change fetch to use async/await --- src/logger.js | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/logger.js (limited to 'src/logger.js') diff --git a/src/logger.js b/src/logger.js new file mode 100644 index 0000000..d27b102 --- /dev/null +++ b/src/logger.js @@ -0,0 +1,53 @@ +/// +/// + +class Logger { + constructor() { + this.isDev = isDev() + this.loglevel = this.isDev ? 3 : 2 //0=none, 1=error, 2=warn, 3=info, 4=debug + this.logToMcChat = false + this.logPrefixes = [ + "[SOOPYADDONS] ", + "[SOOPYADDONS:ERROR] ", + "[SOOPYADDONS:WARN] ", + "[SOOPYADDONS:INFO] ", + "[SOOPYADDONS:DEBUG] " + ] + this.logMessage("Logger initialised", 3) + } + + logMessage(message, level) { + if (level <= this.loglevel) { + console.log(this.logPrefixes[level] + message) + if (this.logToMcChat) { + ChatLib.chat(this.logPrefixes[level] + message) + } + } + } +} +let devs = ["dc8c39647b294e03ae9ed13ebd65dd29"] + +function isDev() { + return devs.includes(Player.getUUID().toString().replace(/-/g, "")) +} + + +if (!global.soopyv2loggerthing) { + global.soopyv2loggerthing = new Logger() + + register("command", () => { + devs.push(Player.getUUID().toString().replace(/-/g, "")) + global.soopyv2loggerthing.isDev = isDev() + global.soopyv2loggerthing.loglevel = 4 + global.soopyv2featuremanagerthing.isDev = isDev() + }).setName("pleasegivemeaccesstosoopyv2devconsolelogs", true) //yep + register("command", () => { + global.soopyv2loggerthing.logToMcChat = !global.soopyv2loggerthing.logToMcChat + ChatLib.chat("logToMcChat now " + global.soopyv2loggerthing.logToMcChat) + }).setName("soopyv2loggerchat", true) //yep + + register("gameUnload", () => { + global.soopyv2loggerthing = undefined + }) +} +export default global.soopyv2loggerthing \ No newline at end of file -- cgit