{"version":3,"sources":["jsdelivr-header.js","/npm/mccommander@3.1.0/index.js"],"names":[],"mappings":"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","file":"/npm/mccommander@3.1.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/mccommander@3.1.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\n\n//Info & Settings\nconst version=\"3.1\";\nvar settings={\n\tlooplimit: -1,//-1: no limit\n\tport: 19131,\n\tlog: true,\n\tloopinterval: 500\n};\nvar test=false;\n\nconsole.log(\"MCCommander v%s\",version);\nconsole.log(\"Author: LNSSPsd\");\nconsole.log(\"https://github.com/mcpewebsocket-dev/MCCommander\");\nconsole.log(\"https://npmjs.com/mccommander\");\n\nprocess.on(\"uncaughtException\",function (error){\n\tconsole.log(\"[ERROR] uncaughtException: %s.\",error.message);\n\tprocess.exit(3);\n});\n\n\ntry{\nif(process.argv.splice(2)==\"port\"){\n\tsettings.port=process.argv.splice(3);\n\tconsole.log(\"PORT: %d\",settings.port);\n}\n}catch(n){}\n\nconst os = require(\"os\");\n\nif(os.platform()==\"win32\"){//Check host only works in windows.\ntry {\n\tvar network = os.networkInterfaces();\n\tconsole.log(\"HOST: %s\",network[Object.keys(network)[0]][1].address);\n} catch (e) {\n\tconsole.log(\"HOST: Unknown\");\n}\n}\n\n\ntry {\n\tvar fs = require(\"fs\");\ntry{\n\tvar settingsstr;\n\tsettingsstr=fs.readFileSync(process.env.HOME+\"/.mcccfg\").toString();\n\tsettings=JSON.parse(settingsstr);\n}catch(errx){}\nconsole.log(\"PORT: %d\",settings.port);\n\n\tvar readline=require(\"readline\");\n\tvar rl = readline.createInterface({\n\t\t    input: process.stdin,\n\t\t    output: process.stdout\n\t});\n\n\t\tvar WSk = require(\"ws\");\n\tvar wss = new WSk.Server({\n\t\tport: settings.port\n\t});\n} catch(err) {\n\tconsole.error(\"[ERROR] Error when loading require packages: %s.\", err.message);\n\tprocess.exit(1);\n}\n\nconsole.log(\"\");\n\nif(test==true){process.exit(0);}\nvar allws=[];\nvar idp=1;\n\nrl.on(\"line\",function (line){\n\tif(line==\"+log\"){\n\t\tsettings.log=true;\n\t\tconsole.log(\"[SET] log=true\");\n\t\treturn;\n\t}\n\tif(line==\"-log\"){\n\t\tsettings.log=false;\n\t\tconsole.log(\"[SET] log=false\");\n\t\treturn;\n\t}\n\tif(line.substring(0,8)==\"-kickid \"){\n\t\ttry{findid(parseInt(line.split(\" \")[1])).ws.terminate();}catch(err){console.log(\"[KickId] Failed.\");return;}\n\t\tconsole.log(\"[KickId] Success.\");\n\t\treturn;\n\t}\n\n\tallws.forEach(function(e,i){\n\t\ttry{e.ws.send(JSON.stringify({\n\t\t\t\"body\": {\n\t\t\t\t\"origin\": {\n\t\t\t\t\t\"type\": \"player\"\n\t\t\t\t},\n\t\t\t\t\"commandLine\": line,\n\t\t\t\t\"version\": 1\n\t\t\t},\n\t\t\t\"header\": {\n\t\t\t\t\"requestId\": \"00000000-0001-0000-000000000000\",\n\t\t\t\t\"messagePurpose\": \"commandRequest\",\n\t\t\t\t\"version\": 1,\n\t\t\t\t\"messageType\": \"commandRequest\"\n\t\t\t}\n\t\t}));}catch(ne){allws.splice(i,1);}\n\t});\n});\n\nfunction shutdown(){\n\tconsole.log(\"Terminating all websockets...\");\n\tallws.forEach(function(e,i){\n\t\ttry{e.ws.terminate();}catch(eee){}\n\t});\n\tprocess.exit(0);\n}\n\nfunction findid(id){\n\tvar bws={\n\t\tid:-1,\n\t\tws:-1\n\t};\n\tallws.forEach(function(e,i){\n\t\tif(e.id==id){\n\t\t\tbws=e;\n\t\t}\n\t});\n\tif(bws.id==-1){\n\t\tthrow new Error(\"Id not found.\");\n\t}\n\treturn bws;\n}\n\nrl.on(\"SIGINT\",function(){shutdown();});\n\nwss.on('connection',\nfunction connection(ws) {\n\tvar wsi={\n\t\tid: idp,\n\t\tws: ws\n\t};\n\tidp++;\n\tallws.push(wsi);\n\tfunction gamecmd(cmd) {\n\t\tws.send(JSON.stringify({\n\t\t\t\"body\": {\n\t\t\t\t\"origin\": {\n\t\t\t\t\t\"type\": \"player\"\n\t\t\t\t},\n\t\t\t\t\"commandLine\": cmd,\n\t\t\t\t\"version\": 1\n\t\t\t},\n\t\t\t\"header\": {\n\t\t\t\t\"requestId\": \"0ffae098-00ff-ffff-abbbbbdf3f44\",\n\t\t\t\t\"messagePurpose\": \"commandRequest\",\n\t\t\t\t\"version\": 1,\n\t\t\t\t\"messageType\": \"commandRequest\"\n\t\t\t}\n\t\t}));\n\t}\n\n\tfunction gamecmds(cmd) {\n\t\tws.send(JSON.stringify({\n\t\t\t\"body\": {\n\t\t\t\t\"origin\": {\n\t\t\t\t\t\"type\": \"player\"\n\t\t\t\t},\n\t\t\t\t\"commandLine\": cmd,\n\t\t\t\t\"version\": 1\n\t\t\t},\n\t\t\t\"header\": {\n\t\t\t\t\"requestId\": \"00000000-0001-0000-000000000000\",\n\t\t\t\t\"messagePurpose\": \"commandRequest\",\n\t\t\t\t\"version\": 1,\n\t\t\t\t\"messageType\": \"commandRequest\"\n\t\t\t}\n\t\t}));\n\t}\n\t\n\t\n\t\n\n\tfunction serverinf(msg) {\n\n\t\t//console.log(\"[Server] %s\",msg);\n\t\tgamecmds(\"say \" + msg);\n\n\t\t//gamecmds(\"msg @s |\\n\"+msg);\n\t}\n\n\tfunction subscribe(event){\n\t\tws.send(JSON.stringify({\n\t\t\"body\": {\n\t\t\t\"eventName\": event\n\t\t},\n\t\t\"header\": {\n\t\t\t\"requestId\": \"0ddbe098-00ff-ffff-abbbbbbbbbdd3344\",\n\t\t\t\"messagePurpose\": \"subscribe\",\n\t\t\t\"version\": 1,\n\t\t\t\"messageType\": \"commandRequest\"\n\t\t}}));\n\t}\n\t\t\n\t\n\tvar logtogame=false;\n\tconsole.log(\"[Info] A new client connected,ID: %d.\",wsi.id);\n\n\tvar subevents=[\"AgentCreated\",\"AgentCommand\",\"PlayerMessage\"];\n\t\n\tsubevents.forEach(function(e,i){subscribe(e);});\n\n\tvar retac=false;\n\tserverinf(\"MCCommander Connected.\\nYour ID: \"+wsi.id+\"\\nType */help for get help.\\n[By LNSSPsd]\");\n\n\tvar stopfp=false;\n\tvar last={ok:true};\n\t\n\tws.on('message',\n\tfunction (message) {\n\t\tif(last.ok!=true){return;}\n\t\tlast.ok=false;\n\t\tsetTimeout(function(){last.ok=true;},20);//1.7+ Send Messages to websockets multiple times.So check it :(\n\n\t\tvar msg=JSON.parse(message);\n\t\tif(settings.log==true){\n\t\tconsole.log(\"[Client ID%d] Received: %s\",wsi.id, message);\n\t\t}\n\t\tif (msg.body.eventName == \"PlayerMessage\") {\n\t\t\tif (msg.body.properties.MessageType == \"say\") {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (msg.header.messagePurpose == \"commandResponse\" && msg.header.requestId != \"00000000-0001-0000-000000000000\" && JSON.parse(message).header.requestId != \"00000000-0fe1-0000-000000000000\") {\n\t\t\tserverinf(\"Command Response:\\nMessage:\" + msg.body.statusMessage);\n\t\t}\n\t\t\n\t\tif(msg.header.messagePurpose == \"commandResponse\" && msg.header.requestId != \"00000000-0fe1-0000-000000000000\"){\n\t\t\treturn;\n\t\t}\n\t\t\n\t\t\n\t\tif (msg.body.eventName == \"AgentCommand\") {\n\t\t\tif(retac==true){serverinf(\"Received AgentCommand,Result: \"+JSON.parse(message).body.properties.Result);}\n\t\t}\n\n\t\tif (msg.body.eventName == \"PlayerMessage\"\n\t\t&& msg.header.requestId != \"00000000-0001-0000-000000000000\") {\n\t\t\tif (msg.body.properties.Message.substring(0, 2) == \"./\") {\n\t\t\t\tgamecmd(msg.body.properties.Message.split(\"/\")[1]);\n\t\t\t}\n\t\t\t\n\t\t\tif (msg.body.properties.Message.substring(1, 2) == \"/\" && msg.body.properties.Message.substring(0, 1) == \":\" && msg.body.properties.Message.substring(0, 1) != \".\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar sped = JSON.parse(message).body.properties.Message.split(\"/\");\n\t\t\t\t\tvar spee = sped[1].split(\"~\");\n\t\t\t\t\tvar qs = parseInt(spee[1]);\n\t\t\t\t\tif(settings.looplimit!=-1){\n\t\t\t\t\t\tif(qs>settings.looplimit){\n\t\t\t\t\t\t\tserverinf(\"Loops hit limit.Abort!\");\n\t\t\t\t\t\t\tthrow new Error(\"Loop hit limit\");\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar ed = 1;\n\t\t\t\t\twhile (true) {\n\t\t\t\t\t\tif (qs < ed) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(logtogame==false){\n\t\t\t\t\t\t\tsetTimeout(function() {gamecmds(spee[0]);},settings.loopinterval * ed);\n\t\t\t\t\t\t\ted++;\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tsetTimeout(function() {gamecmd(spee[0]);},settings.loopinterval * ed);\n\t\t\t\t\t\ted++;\n\t\t\t\t\t}\n\t\t\t\t} catch(ew) {\n\t\t\t\t\tserverinf(\"Error when doing loop\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tif (msg.body.properties.Message.substring(0, 2) == \"*/\") {\n\t\t\t\tvar command;\n\t\t\t\ttry{command=msg.body.properties.Message.split(\"/\")[1].split(\" \");}catch(oh){command=msg.body.properties.Message.split(\"/\")[1];}\n\n\t\t\t\tif (command[0] == \"bye\") {\n\t\t\t\t\tserverinf(\"Disconnecting..\\nGoodBye!\");\n\t\t\t\t\tsetTimeout(function(){ws.terminate();},500);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif(command[0]==\"cmdfile\"){\n\t\t\t\t\ttry{\n\t\t\t\t\t\tvar file=JSON.parse(fs.readFileSync(command[1]).toString());\n\t\t\t\t\t\tvar d=0;\n\t\t\t\t\t\tif(file.type!=\"cmdfile\"){serverinf(\"Not a cmdfile.\");throw new Error(\"Invalid file\");}\n\t\t\t\t\t\tvar intv=500;\n\t\t\t\t\t\tif(file.commands_interval!=undefined){\n\t\t\t\t\t\t\tintv=file.commands_interval;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(file.name!=undefined && file.author!=undefined){\n\t\t\t\t\t\t\td=1;\n\t\t\t\t\t\t\tserverinf(\"Start execute cmdfile: \"+file.name+\"\\nAuthor: \"+file.author);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tfile.commands.forEach(function(e,i){\n\t\t\t\t\t\t\tsetTimeout(function(){gamecmds(e);},intv*d);\n\t\t\t\t\t\t\td++;\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}catch(err){\n\t\t\t\t\t\tserverinf(\"Failed to run cmdfile,Error message: \"+err.message);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command[0]==\"retac\"){\n\t\t\t\t\tif(command[1]!=\"true\" && command[1]!=\"false\"){\n\t\t\t\t\t\tserverinf(\"retac=\"+retac);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tretac=command[1];\n\t\t\t\t\tserverinf(\"Set: retac=\"+retac);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif(command[0]==\"wlg\"){\n\t\t\t\t\tif(command[1]!=\"true\" && command[1]!=\"false\"){\n\t\t\t\t\t\tserverinf(\"logtogame=\"+logtogame);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\tlogtogame=command[1];\n\t\t\t\t\tserverinf(\"Set: logtogame=\"+logtogame);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tswitch (command[0]) {\n\t\t\t\tcase \"help\":\n\t\t\t\t\tserverinf(\"§\\\"MCCommander help\\n*/bye:Disconnect Websocket.\\n\\\n*/wlg <true|false>:Set log when doing a loop.\\n\\\n*/retac <true|false>:Set AgentCommand Result Report to game.\\n\\\n*/fenchant:Fast enchant your items to top level.\\n\\\n*/cmdfile <file>: Execute all commands in <file>.§\\\"\");\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"fenchant\":\n\t\t\t\t\tfor(var i=0;i<33;i++){\n\t\t\t\t\t\tif(i==10||i==11||i==16||i==30){continue;}\n\t\t\t\t\t\tfunction enc(level){gamecmds(\"enchant @s \"+i+\" \"+level);}\n\t\t\t\t\t\tswitch(i){\n\t\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\t\tenc(4);break;\n\t\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\t\tenc(4);break;\n\t\t\t\t\t\t\tcase 2:\n\t\t\t\t\t\t\t\tenc(4);break;\n\t\t\t\t\t\t\tcase 3:\n\t\t\t\t\t\t\t\tenc(4);break;\n\t\t\t\t\t\t\tcase 4:\n\t\t\t\t\t\t\t\tenc(4);break;\n\t\t\t\t\t\t\tcase 5:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 6:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 7:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 8:\n\t\t\t\t\t\t\t\tenc(1);break;\n\t\t\t\t\t\t\tcase 9:\n\t\t\t\t\t\t\t\tenc(5);break;\n\t\t\t\t\t\t\tcase 10:\n\t\t\t\t\t\t\t\tenc(5);break;\n\t\t\t\t\t\t\tcase 11:\n\t\t\t\t\t\t\t\tenc(5);break;\n\t\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\t\tenc(2);break;\n\t\t\t\t\t\t\tcase 13:\n\t\t\t\t\t\t\t\tenc(2);break;\n\t\t\t\t\t\t\tcase 14:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 15:\n\t\t\t\t\t\t\t\tenc(5);break;\n\t\t\t\t\t\t\tcase 16:\n\t\t\t\t\t\t\t\tenc(1);break;\n\t\t\t\t\t\t\tcase 17:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 18:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 19:\n\t\t\t\t\t\t\t\tenc(5);break;\n\t\t\t\t\t\t\tcase 20:\n\t\t\t\t\t\t\t\tenc(2);break;\n\t\t\t\t\t\t\tcase 21:\n\t\t\t\t\t\t\t\tenc(1);break;\n\t\t\t\t\t\t\tcase 22:\n\t\t\t\t\t\t\t\tenc(1);break;\n\t\t\t\t\t\t\tcase 23:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 24:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 25:\n\t\t\t\t\t\t\t\tenc(2);break;\n\t\t\t\t\t\t\tcase 26:\n\t\t\t\t\t\t\t\tenc(1);break;\n\t\t\t\t\t\t\tcase 27:\n\t\t\t\t\t\t\t\tenc(1);break;\n\t\t\t\t\t\t\tcase 28:\n\t\t\t\t\t\t\t\tenc(1);break;\n\t\t\t\t\t\t\tcase 29:\n\t\t\t\t\t\t\t\tenc(5);break;\n\t\t\t\t\t\t\tcase 30:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 31:\n\t\t\t\t\t\t\t\tenc(3);break;\n\t\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\tenc(1);break;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tserverinf(\"FastEnchant: Enchant is OK!\");\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tserverinf(\"Unknown command: \"+command);\n\t\t\t\t}\n\t\t\t}\n\t\t\tconsole.log(\"ID%d:<%s> %s\",wsi.id, JSON.parse(message).body.properties.Sender, JSON.parse(message).body.properties.Message);\n\t\t}\n\t});\n});\n"]}