Roll Back

Rolled the repository back to a working version that I had lying around. Things seem to be running smoothly.
This commit is contained in:
Daniel Waggner 2023-05-20 16:10:56 -07:00
parent d11e15c7f4
commit cdc35b3b7b
609 changed files with 27298 additions and 50319 deletions

View File

@ -1,10 +1,10 @@
{
"chat_filter": true,
"host": "sql3.freemysqlhosting.net",
"username": "sql3412638",
"password": "cFgsWArqQE",
"table_mineplex": "sql3412638",
"table_accounts": "sql3412638",
"table_queue": "sql3412638",
"table_stats": "sql3412638"
"host": "localhost",
"username": "root",
"password": "root",
"table_mineplex": "mineplex",
"table_accounts": "account",
"table_queue": "queue",
"table_stats": "stats"
}

View File

@ -1,27 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
const mysql = require('mysql');
const config = require('./config.json');
const database = mysql.createConnection({
host: config.host,
user: config.username,
password: config.password
});
database.connect(err => {
if (err)
throw err;
console.log("Connected to database.")
});
const accountsTable = config.table_accounts;
// Player tables
database.query("CREATE TABLE IF NOT EXISTS `" + accountsTable + "`.`accountpurchases` (`id` INT(11) NOT NULL AUTO_INCREMENT, `accountId` INT(11) NOT NULL , `salesPackageName` VARCHAR(30) NULL , `salesPackageId` INT(11) NULL , `cost` INT(11) NULL , `usingCredits` INT(1) NULL , `source` VARCHAR(30) NULL , `premium` INT(1) NULL , `coinPurchase` INT(1) NULL , `known` INT(1) NOT NULL, PRIMARY KEY(`id`), KEY(`accountId`), FOREIGN KEY(`accountId`) REFERENCES `accounts`(`id`));", (err, result) => {
if (err)
throw err;
});
module.exports = database;

View File

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2019 randomdev
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,56 +0,0 @@
# Mineplex Node.js
Replacement for the unfinished php files. (this is still unfinished but at least there isn't errors)
## Security notice
This api is highly vulnerable to [sql injection](https://en.wikipedia.org/wiki/SQL_injection).
## Archive notice
I am unable to work on this project anymore since I don't have the time. If you wish to continue development you can do so with forks.
<br />
Also, this code is very messy and uses a framework that isn't the fastest. If you want to rewrite it, use something like [fastify](github.com/fastify/fastify).
Please, never use this as a model for making an api.
## Depends
* [Node.js](https://nodejs.org)
* MySQL database
### Things this doesn't handle
* Custom class builds
* Dominate (skills, items, classes)
* Pets
* If you want to count things for the 2014 source code, fishing and minekarts
## Running
* Edit the [config.yml](config.json) to match your database settings (Note: don't include your db's port on the host)
* Make sure your database is running
* Open up cmd prompt/terminal in the folder of the clone of this project
* Run ```npm install```
* After that is done installing the libraries run ```npm run production``` or ```node app.js```
* Change your webServer value in all config.yml files to be ```http://127.0.0.1:8080/``` or ```http://localhost:8080/``` **Add the "/" at the end or you will get an error!**
* You're all set!
## Chat filter
* Change ```chat_filter``` in [config.json](config.json) to be ```true```
* Add the words you want to be filtered in [chatfilter.json](chatfilter.json)
* Go into `mineplex.core.chat.Chat` and replace line ```58```(```_filterUrl```) to be `http://127.0.0.1:8080/content/item/moderate`
* Change line ```448``` to be ```HttpURLConnection connection = null;```
* Change line ```457``` to be ```connection = (HttpURLConnection) obj.openConnection();```
## Structure
### [/](/)
Main files such as the [license](LICENSE.md) and the actual [app][app.js] file.
### [/routes](/routes)
The [routers](https://expressjs.com/en/api.html#router) of all web requests Each file is a path (ex/ [PlayerAccount.js](/routes/PlayerAccount.js) refers to the /PlayerAccount/ path)
### [/functions](/functions)
The functions that are called in the routers. These are basically a bunch of functions w/ callbacks to make the code more readable & to allow expanding if anyone wants to make something like a front end for this.
## Authors
* randomdevlol - Main Contributor & Project Manager
## Contributing
Make a fork of this repository and contribe through there
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

View File

@ -1,19 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
require('dotenv').config();
const express = require('express');
const app = express();
app.use('/PlayerAccount', require('./routes/PlayerAccount'));
app.use('/Dominate', require('./routes/Dominate'));
app.use('/Pets', require('./routes/Pets'));
app.use('/Fishing', require('./routes/Fishing'));
app.use('/MineKart', require('./routes/Minekart'));
app.use('/content', require('./routes/Chat'));
app.listen(8080, () => {
console.log(`Server Started!`)
})

View File

@ -1,10 +0,0 @@
{
"chat_filter": true,
"host": "127.0.0.1",
"username": "mineplex",
"password": "mineplex",
"table_mineplex": "mineplex_mineplex",
"table_accounts": "mineplex_account",
"table_queue": "mineplex_queue",
"table_stats": "mineplex_stats"
}

View File

@ -1,38 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
* @note to anyone reading this code, i am so very sorry
*/
const database = require('../Database');
const config = require('../config.json')
const accountsTable = config.table_accounts;
let functions = {};
functions.getPlayerPets = (name, callback) => {
database.query("SELECT * FROM `" + accountsTable + "`.`playerpets` WHERE `name`='" + name + "'", (err, results) => {
if (err)
throw err;
let pets = [];
if (results.length == 0) {
return callback(pets);
}
results.forEach(result => {
pets.push({
PetName: result.petName,
PetType: result.petType
});
if (++index == results.length) {
callback(pets);
}
});
});
}
module.exports = functions;

View File

@ -1,228 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
const config = require('../config.json')
const database = require('../Database');
const accountsTable = config.table_accounts;
const petFunctions = require('./Pets');
let functions = {};
functions.getClient = function (uuid, name, callback) {
database.query("SELECT id, name, rank, rankExpire, rankPerm, lastLogin, gems, coins, donorRank FROM `" + accountsTable + "`.`accounts` WHERE `uuid`='" + uuid + "' LIMIT 1", (err, result) => {
if (err)
throw err;
if (result.length == 0) {
if (name != null) {
return this.createAccount(uuid, name, (response) => {
callback(JSON.stringify(response));
});
} else {
return callback("{}");
}
}
const data = {};
data.AccountId = result[0].id;
data.Name = result[0].name;
data.Rank = result[0].rank;
data.RankExpire = result[0].rankExpire;
data.RankPerm = result[0].rankPerm == "1" ? true : false;
data.EconomyBalance = 100;
data.LastLogin = parseInt(result[0].lastLogin);
data.Time = 0;
data.DonorToken = {};
data.DonorToken.Gems = result[0].gems;
data.DonorToken.Coins = result[0].coins;
data.DonorToken.Donated = result[0].donorRank == null || result[0].donorRank == "" ? false : true;
this.getPunishments(data.Name, (response) => {
data.Punishments = response;
this.getPurchases(data.AccountId, (known, unknown) => {
data.DonorToken.UnknownSalesPackages = unknown;
data.DonorToken.SalesPackages = known;
data.DonorToken.CustomBuilds = [];
data.DonorToken.Pets = [];
data.DonorToken.PetNameTagCount = 2;
data.DonorToken.Transactions = [];
data.DonorToken.CoinRewards = [];
callback(JSON.stringify(data));
})
})
});
}
functions.createAccount = function (uuid, name, callback) {
database.query("INSERT INTO `" + accountsTable + "`.`accounts` (uuid,name,gems,gold,coins,rank) VALUES ('" + uuid + "', '" + name + "', 5000, 50, 5000, 'ALL')", (err, result) => {
if (err)
throw err;
callback({
"AccountId": result.insertId,
"Name": name,
"Rank": "ALL",
"RankPerm": "null",
"RankExpire": "null",
"EconomyBalance": 100,
"LastLogin": Math.ceil(Date.now() / 1000),
"DonorToken": {
"Gems": 5000,
"Donated": false,
"SalesPackages": [],
"UnknownSalesPackages": [],
"Transactions": [],
"CoinRewards": [],
"Coins": 5000,
"CustomBuilds": [],
"Pets": []
},
"Punishments": []
});
})
}
functions.getPunishments = function (name, callback) {
database.query("SELECT * FROM `" + accountsTable + "`.`accountpunishments` WHERE `target`='" + name + "'", (err, results) => {
if (err)
throw err;
if (results.length == 0) {
return callback([]);
}
let punishments = [];
results.forEach((result, index) => {
punishments.push({
"PunishmentId": result.id,
"Admin": result.admin,
"Time": parseInt(result.time),
"Sentence": result.sentence,
"Category": result.category,
"Reason": result.reason,
"Severity": result.severity,
"Duration": result.duration,
"Removed": null,
"RemoveAdmin": null,
"RemoveReason": null,
"Active": true,
});
if (++index == results.length) {
callback(punishments);
}
})
})
}
functions.getPurchases = function (id, callback) {
database.query("SELECT * FROM `" + accountsTable + "`.`accountpurchases` WHERE `accountId`=" + id, (err, results) => {
if (err)
throw err;
if (results.length == 0) {
return callback([], []);
}
let known = [];
let unknown = [];
results.forEach((result, index) => {
if (result.known == 1)
known.push(result.salesPackageId)
else
unknown.push(result.salesPackageName)
if (++index == results.length) {
callback(known, unknown);
}
});
})
}
functions.reward = function (type, name, source, amount, callback) {
const transactionsTable = "account" + type + "transactions";
database.query("SELECT id FROM `" + accountsTable + "`.`accounts` WHERE `name`='" + name + "'", (err, result) => {
let id = result[0].id;
database.query("UPDATE `" + accountsTable + "`.`accounts` SET `" + (type + "s") + "`=`" + (type + "s") + "`+" + amount + " WHERE `name`='" + name + "'", (err, result) => {
if (err)
throw err;
var reason = "";
if (source == null) {
reason = "Given";
} else {
reason = "Given by " + source;
}
database.query("INSERT INTO `" + accountsTable + "`.`" + transactionsTable + "` (accountId, reason, " + (type + "s") + ") VALUES (" + id + ", '" + reason + "', " + amount + ")", (err, result) => {
if (err)
throw err;
callback("true")
});
});
});
}
functions.getTasks = function (callback) {
database.query("SELECT * FROM `" + accountsTable + "`.`accounttasks`", (err, results) => {
if (err)
throw err;
let response = [];
results.forEach((result, index) => {
let task = {};
task.Id = result.taskId
database.query("SELECT uuid FROM `" + accountsTable + "`.`accounts` WHERE `id`=" + result.accountId, (err, result) => {
if (err)
throw err;
task.UUID = result[0].uuid;
database.query("SELECT name FROM `" + accountsTable + "`.`tasks` WHERE `id`=" + result.taskId, (err, result) => {
if (err)
throw err;
task.Task = result[0].name;
response.push(task);
if (++index == results.length) {
callback(response);
}
})
})
})
});
}
functions.getMatches = function (name, callback) {
database.query("SELECT name FROM `" + accountsTable + "`.`accounts` WHERE `name`='" + name + "'", (err, result) => {
if (err)
throw err;
if (result.length == 0) {
callback([]);
}
result.forEach((result, index) => {
if (result.name == name) {
callback([`${result.name}`]);
return;
}
if (++index == result.length) {
callback([]);
}
})
})
}
module.exports = functions;

View File

@ -1,442 +0,0 @@
{
"name": "MineplexNodeJS",
"version": "1.0.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"accepts": {
"version": "1.3.7",
"resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
"integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
"requires": {
"mime-types": "~2.1.24",
"negotiator": "0.6.2"
}
},
"array-flatten": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
},
"bignumber.js": {
"version": "7.2.1",
"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz",
"integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ=="
},
"body-parser": {
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
"integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
"requires": {
"bytes": "3.1.0",
"content-type": "~1.0.4",
"debug": "2.6.9",
"depd": "~1.1.2",
"http-errors": "1.7.2",
"iconv-lite": "0.4.24",
"on-finished": "~2.3.0",
"qs": "6.7.0",
"raw-body": "2.4.0",
"type-is": "~1.6.17"
}
},
"bytes": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
},
"content-disposition": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
"integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
"requires": {
"safe-buffer": "5.1.2"
}
},
"content-type": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
"integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
},
"cookie": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
"integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
},
"cookie-signature": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
"integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"core-util-is": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"requires": {
"ms": "2.0.0"
}
},
"depd": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
},
"destroy": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
"dotenv": {
"version": "8.2.0",
"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
"integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
},
"ee-first": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
"integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"encodeurl": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"escape-html": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
"integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
},
"etag": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
"integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
},
"express": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
"integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
"requires": {
"accepts": "~1.3.7",
"array-flatten": "1.1.1",
"body-parser": "1.19.0",
"content-disposition": "0.5.3",
"content-type": "~1.0.4",
"cookie": "0.4.0",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "~1.1.2",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"finalhandler": "~1.1.2",
"fresh": "0.5.2",
"merge-descriptors": "1.0.1",
"methods": "~1.1.2",
"on-finished": "~2.3.0",
"parseurl": "~1.3.3",
"path-to-regexp": "0.1.7",
"proxy-addr": "~2.0.5",
"qs": "6.7.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.1.2",
"send": "0.17.1",
"serve-static": "1.14.1",
"setprototypeof": "1.1.1",
"statuses": "~1.5.0",
"type-is": "~1.6.18",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
}
},
"finalhandler": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
"requires": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"on-finished": "~2.3.0",
"parseurl": "~1.3.3",
"statuses": "~1.5.0",
"unpipe": "~1.0.0"
}
},
"forwarded": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
"integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
},
"fresh": {
"version": "0.5.2",
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
},
"http-errors": {
"version": "1.7.2",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
"integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
"requires": {
"depd": "~1.1.2",
"inherits": "2.0.3",
"setprototypeof": "1.1.1",
"statuses": ">= 1.5.0 < 2",
"toidentifier": "1.0.0"
}
},
"iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"inherits": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"ipaddr.js": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
"integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA=="
},
"isarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"merge-descriptors": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
"integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
},
"methods": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
"integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
},
"mime": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
},
"mime-db": {
"version": "1.40.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
"integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
},
"mime-types": {
"version": "2.1.24",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
"integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
"requires": {
"mime-db": "1.40.0"
}
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"mysql": {
"version": "2.17.1",
"resolved": "https://registry.npmjs.org/mysql/-/mysql-2.17.1.tgz",
"integrity": "sha512-7vMqHQ673SAk5C8fOzTG2LpPcf3bNt0oL3sFpxPEEFp1mdlDcrLK0On7z8ZYKaaHrHwNcQ/MTUz7/oobZ2OyyA==",
"requires": {
"bignumber.js": "7.2.1",
"readable-stream": "2.3.6",
"safe-buffer": "5.1.2",
"sqlstring": "2.3.1"
}
},
"negotiator": {
"version": "0.6.2",
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
},
"on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
"integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
"requires": {
"ee-first": "1.1.1"
}
},
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
"path-to-regexp": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
"integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"process-nextick-args": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"proxy-addr": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
"integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
"requires": {
"forwarded": "~0.1.2",
"ipaddr.js": "1.9.0"
}
},
"qs": {
"version": "6.7.0",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
"integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
},
"range-parser": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
},
"raw-body": {
"version": "2.4.0",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
"integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
"requires": {
"bytes": "3.1.0",
"http-errors": "1.7.2",
"iconv-lite": "0.4.24",
"unpipe": "1.0.0"
}
},
"readable-stream": {
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
"integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
"isarray": "~1.0.0",
"process-nextick-args": "~2.0.0",
"safe-buffer": "~5.1.1",
"string_decoder": "~1.1.1",
"util-deprecate": "~1.0.1"
}
},
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"send": {
"version": "0.17.1",
"resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
"integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
"requires": {
"debug": "2.6.9",
"depd": "~1.1.2",
"destroy": "~1.0.4",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
"fresh": "0.5.2",
"http-errors": "~1.7.2",
"mime": "1.6.0",
"ms": "2.1.1",
"on-finished": "~2.3.0",
"range-parser": "~1.2.1",
"statuses": "~1.5.0"
},
"dependencies": {
"ms": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
}
}
},
"serve-static": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
"integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
"requires": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"parseurl": "~1.3.3",
"send": "0.17.1"
}
},
"setprototypeof": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
"integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
},
"sqlstring": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz",
"integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A="
},
"statuses": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
"integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
},
"string_decoder": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
"integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"toidentifier": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
"type-is": {
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
"integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
"requires": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
}
},
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
"integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"vary": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
}
}
}

View File

@ -1,18 +0,0 @@
{
"name": "MineplexNodeJS",
"version": "1.0.0",
"description": "Backend replacement for the PHP files",
"main": "app.js",
"scripts": {
"dev": "nodemon app.js",
"production": "node app.js"
},
"keywords": [],
"author": "https://github.com/randomdevlol",
"license": "MIT",
"dependencies": {
"dotenv": "^8.2.0",
"express": "^4.17.1",
"mysql": "^2.17.1"
}
}

View File

@ -1,51 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
const express = require('express');
const router = express.Router();
const jsonParser = express.json();
const config = require('../config.json');
const filteredWords = require('../chatfilter.json');
router.post('/item/moderate', jsonParser, (req, res) => {
let parts = req.body.content.parts;
let message = parts[0].content;
let response = {
content: {
parts: []
}
}
if (!config.chat_filter) {
response.content.parts.push({ replacement: message });
return res.json(response);
}
// if anyone wanna make a better filter that'd be great
let filteredMessage = "";
let messageSplit = message.split(" ");
messageSplit.forEach((part, index) => {
if (filteredWords.includes(part.toLowerCase())) {
let filteredWord = "";
for (var i = 0; i < part.length; i++) {
filteredWord += "*";
}
filteredMessage += filteredWord;
} else {
filteredMessage += part;
}
if (++index == messageSplit.length) {
response.content.parts.push({ replacement: filteredMessage });
res.json(response);
} else {
filteredMessage += " ";
}
})
})
module.exports = router;

View File

@ -1,24 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');
const jsonParser = bodyParser.json();
// i don't wanna talk about "[]" okay just leave it be kthx
router.post('/GetSkills', jsonParser, (req, res) => {
res.send("[]");
})
router.post('/GetItems', jsonParser, (req, res) => {
res.send("[]");
})
router.post('/GetClasses', jsonParser, (req, res) => {
res.send("[]");
})
module.exports = router;

View File

@ -1,73 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
const express = require('express');
const router = express.Router();
const jsonParser = express.json();
const config = require('../config.json');
const database = require('../Database');
const accountsTable = config.table_accounts;
/*
/Fishing/GetFishingAllTimeHigh
*/
router.post('/GetFishingAllTimeHigh', jsonParser, (req, res) => {
res.end(JSON.stringify(req.body));
});
/*
/Fishing/GetFishingDayHigh
*/
router.post('/GetFishingDayHigh', jsonParser, (req, res) => {
res.end(JSON.stringify(req.body));
});
/*
/Fishing/SaveFishingAllTimeHigh
*/
router.post('/SaveFishingAllTimeHigh', jsonParser, (req, res) => {
let {
Name,
Size,
Catcher
} = req.body;
res.end("okay");
});
/*
/Fishing/SaveFishingDayHigh
*/
router.post('/SaveFishingDayHigh', jsonParser, (req, res) => {
let {
Name,
Size,
Catcher
} = req.body;
res.end("okay");
});
/*
/Fishing/SaveFishingScore
*/
router.post('/SaveFishingScore', jsonParser, (req, res) => {
let {
Name,
Size,
Catcher
} = req.body;
res.end("okay");
});
/*
/Fishing/ClearDailyFishingScores
*/
router.post('/ClearDailyFishingScores', jsonParser, (req, res) => {
res.end("okay");
});
module.exports = router;

View File

@ -1,20 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
const express = require('express');
const router = express.Router();
const jsonParser = express.json();
const config = require('../config.json');
const database = require('../Database');
const accountsTable = config.table_accounts;
/*
/MineKart/GetKartItems
*/
router.post('/GetKartItems', jsonParser, (req, res) => {
res.end(JSON.stringify(req.body));
})
module.exports = router;

View File

@ -1,112 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');
const jsonParser = bodyParser.json();
/*
/Pets/GetPets
*/
router.post('/GetPets', jsonParser, (req, res) => {
// let response = [];
// response.push(
// {
// "Name": "PetName",
// "PetType": "Pet Type"
// }
// );
res.send(req.body.petTokens);
res.end();
});
/*
/Pets/GetPetExtras
*/
router.post('/GetPetExtras', jsonParser, (req, res) => {
// let response = [];
// response.push(
// {
// "Name": "PetName",
// "PetType": "Pet Type"
// }
// );
res.send(req.body.petTokens);
res.end();
});
/**
* CREATE TABLE IF NOT EXISTS `playerpets`(`name` VARCHAR(20) NOT NULL, `petId` INT(24) NOT NULL);
* CREATE TABLE IF NOT EXISTS `pets`(`id` INT(24) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `type` VARCHAR(50) NOT NULL, PRIMARY KEY(`id`));
*/
/*
/Pets/AddPet
*/
router.post('/AddPet', jsonParser, (req, res) => {
let {
Name,
PetName,
PetType
} = req.body;
res.send("Success");
res.end();
})
/*
/Pets/RemovePet
*/
router.post('/RemovePet', jsonParser, (req, res) => {
let {
Name,
PetName,
PetType
} = req.body;
res.send("Success");
res.end();
})
/*
/Pets/UpdatePet
*/
router.post('/UpdatePet', jsonParser, (req, res) => {
let {
Name,
PetName,
PetType
} = req.body;
res.send("Success");
res.end();
})
/*
/Pets/AddPetNameTag
*/
router.post('/AddPetNameTag', jsonParser, (req, res) => {
const name = req.body.Name;
res.send("Success");
res.end();
});
/*
/Pets/RemotePetNameTag
*/
router.post('/RemovePetNameTag', jsonParser, (req, res) => {
const name = req.body.Name;
res.send("Success");
res.end();
})
module.exports = router;

View File

@ -1,272 +0,0 @@
/**
* @author github.com/randomdevlol / memes#2030
*/
const express = require('express');
const router = express.Router();
const jsonParser = express.json();
const config = require('../config.json');
const database = require('../Database');
const accountsTable = config.table_accounts;
const functions = require('../functions/Player');
/** @source https://stackoverflow.com/questions/1144783/how-to-replace-all-occurrences-of-a-string */
String.prototype.replaceAll = function (find, replace) {
var str = this;
return str.replace(new RegExp(find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'g'), replace);
};
function rawBody(req, res, next) {
rawBody = [];
req.on('data', (chunk) => {
rawBody.push(chunk);
}).on('end', () => {
req.rawBody = Buffer.concat(rawBody).toString();
next();
});
}
/*
/PlayerAccount/Login
*/
router.post('/Login', jsonParser, async (req, res) => {
let {
Uuid,
Name,
IpAddress
} = req.body;
functions.getClient(Uuid, Name, (response) => {
res.end(response);
});
});
/*
/PlayerAccount/GetAccountByUUID
*/
router.post('/GetAccountByUUID', rawBody, (res, req) => {
let uuid = req.rawBody.replaceAll('"', "");
functions.getClient(uuid, null, (response) => {
res.end(response);
})
});
/*
/PlayerAccount/RankUpdate
*/
router.post('/RankUpdate', jsonParser, (req, res) => res.end(req.body.Rank));
/*
/PlayerAccount/GetMatches
*/
router.post('/GetMatches', rawBody, (req, res) => {
const name = req.rawBody;
functions.getMatches(name.replaceAll('"', ""), (response) => {
res.json(response);
});
});
/*
/PlayerAccount/GemReward
*/
router.post('/GemReward', jsonParser, (req, res) => {
let {
Source,
Name,
Amount
} = req.body;
functions.reward("gem", Name, Source, Amount, (response) => {
res.end(response);
})
});
/*
/PlayerAccount/CoinReward
*/
router.post('/CoinReward', jsonParser, (req, res) => {
let {
Source,
Name,
Amount
} = req.body;
functions.reward("coin", Name, Source, Amount, (response) => {
res.end(response);
})
});
/*
/PlayerAccount/PurchaseKnownSalesPackage
*/
router.post('/PurchaseKnownSalesPackage', jsonParser, (req, res) => {
let {
AccountName,
UsingCredits,
SalesPackageId
} = req.body;
database.query("SELECT id FROM `" + accountsTable + "`.`accounts` WHERE `name`=`" + AccountName + "`", (err, result) => {
if (err) {
res.end("Failed");
throw err;
}
const id = result[0].id;
database.query("INSERT INTO `" + accountsTable + "`.`accountpurchases` (accountId, salesPackageId, usingCredits, known) VALUES (" + id + ", " + SalesPackageId + ", " + UsingCredits + ", 1)", (err, result) => {
if (err) {
res.end("Failed");
throw err;
}
res.end("Success");
})
})
});
/*
/PlayerAccount/PurchaseUnknownSalesPackage
*/
router.post('/PurchaseUnknownSalesPackage', jsonParser, (req, res) => {
let {
AccountName,
SalesPackageName,
Cost,
Premium,
CoinPurchase
} = req.body;
database.query("SELECT id,coins FROM `" + accountsTable + "`.`accounts` WHERE `name`='" + AccountName + "'", (err, result) => {
if (err) {
res.end("Failed");
throw err;
}
const id = result[0].id;
const coins = result[0].coins;
if (Cost > coins) {
res.end("InsufficientFunds");
return;
}
let _premium = Premium ? 1 : 0;
let _coinPurchase = CoinPurchase ? 1 : 0;
database.query("INSERT INTO `" + accountsTable + "`.`accountpurchases` (accountId, salesPackageName, cost, premium, coinPurchase, known) VALUES (" + id + ", '" + SalesPackageName + "', " + Cost + ", " + _premium + ", " + _coinPurchase + ", 0)", (err, result) => {
if (err) {
res.end("Failed");
throw err;
}
res.end("Success");
})
})
});
/*
/PlayerAccount/GetTasksByCount
*/
router.post('/GetTasksByCount', jsonParser, (req, res) => {
functions.getTasks((response) => {
res.end(response);
})
});
/*
/PlayerAccount/Punish
*/
router.post('/Punish', jsonParser, (req, res) => {
let {
Target,
Category,
Sentence,
Reason,
Duration,
Admin,
Severity
} = req.body;
// absolutely disgusting but hopefully works
// made the query into a separate string to not have a bigger line than it already is
let query = "INSERT INTO `" + accountsTable + "`.`accountPunishments` (target, category, sentence, reason, duration, admin, severity, time) VALUES ('%t%', '%c%', '%s%', '%r%', %d%, '%a%', %ss%, %tt%)";
query = query.replace("%t%", Target).replace("%c%", Category).replace("%s%", Sentence)
.replace("%r%", Reason).replace("%d%", Duration).replace("%a%", Admin).replace("%ss%", Severity).replace("%tt%", 10);
database.query(query, (err, result) => {
if (err)
throw err;
res.end("Punished");
})
});
/*
/PlayerAccount/GetPunishClient\
*/
router.post('/GetPunishClient', rawBody, async (req, res) => {
const name = req.rawBody;
functions.getPunishments(name, (response) => {
let responseJSON = {
"Name": name,
"Time": 0,
"Punishments": response
}
res.end(JSON.stringify(responseJSON));
})
});
/*
/PlayerAccount/RemovePunishment
*/
router.post('/RemovePunishment', jsonParser, (req, res) => {
let {
Target,
PunishmentId,
Reason,
Admin
} = req.body;
let query = "DELETE FROM `" + accountsTable + "`.`accountPunishments` WHERE ";
// super, super, superrrr inefficient probably but this is the only thing i can think of
var whereString = "";
let whereConditions = [];
if (target != null) {
whereConditions.push("target='" + Target + "'");
}
if (punishmentID != null) {
whereConditions.push("id='" + PunishmentId + "'");
}
if (reason != null) {
whereConditions.push("reason='" + Reason + "'");
}
if (admin != null) {
whereConditions.push("admin='" + Admin + "'");
}
whereConditions.forEach((condition, index) => {
whereString += condition;
console.log(whereString);
if (index + 1 != whereConditions.length)
whereString += " AND ";
});
query += whereString;
if (process.env.STAGE == "DEVELOPMENT") {
console.log(whereString);
console.log(query);
}
database.query(query, (err, result) => {
if (err)
throw err;
res.send("PunishmentRemoved");
res.end();
})
});
router.post('/SaveCustomBuild', jsonParser, (req, res) => {
res.end("okay");
})
module.exports = router;

View File

@ -1,12 +0,0 @@
====================================================================================================================
IMPORTANT
====================================================================================================================
1. Ensure required systems are running (the web-api [attached] XMAPP, Redis and RDM [Redis Desktop Manager])
2. Start Bungeecord FIRST
3. THEN start the other 3 servers
Notes:
- The bungeecord server is set to the IP 172.17.19.162:25565. This can be modified in the config.yml file within the bungeecord directory where it says "host:"
- The other servers are set to localhost:25566, localhost:25567, and localhost:25568 for mineplex-dev-spigot-1, mineplex-dev-spigot-mainHub, and mineplex-dev-spigot-map-parser respectively.
- Ensure that the config.yml files in mineplex-dev-spigot-1 and mineplex-dev-spigot-map-parser point towards the directory mineplex-dev-spigot-1/update/maps. This will allow us to have parsed maps be automatically sent over to the arcade server.
- I have no idea what the deal is with port forwarding the servers that are not bungeecord...

View File

@ -1,4 +1,4 @@
ACCOUNT localhost:3306/account root root
ACCOUNT localhost:3306/account root root
QUEUE localhost:3306/queue root root
MINEPLEX localhost:3306/mineplex root root
MINEPLEX_STATS localhost:3306/mineplex root root

View File

@ -1,10 +1,4 @@
[
{
"uuid": "777c086d-be18-36d6-896a-643ce8745474",
"name": "Danese",
"level": 4,
"bypassesPlayerLimit": false
},
{
"uuid": "9af8dbaf-6936-4d3f-a6a4-81bd535e9270",
"name": "danes",

View File

@ -1,12 +1,12 @@
fileSettings:
arcadeMapDirectory: update/maps/
webServer: http://127.0.0.1:8080/
webServer: http://176.16.0.23:8080/
serverstatus:
connectionurl: 127.0.0.1:3306
connectionurl: localhost:3306
username: root
password: root
us: true
name: CSCC-1
group: EVENT
name: CS-1
group: MPS
queue:
us: true

View File

@ -1,5 +1,5 @@
#Minecraft server properties
#Wed May 17 12:28:46 MST 2023
#Sat May 20 13:43:47 MST 2023
spawn-protection=0
generator-settings=
force-gamemode=false
@ -32,8 +32,8 @@ resource-pack=
spawn-animals=true
white-list=false
generate-structures=true
online-mode=false
online-mode=true
max-build-height=256
level-seed=
motd=A Minecraft Server
enable-rcon=false
motd=A Minecraft Server

View File

@ -14,15 +14,9 @@ config-version: 8
settings:
debug: false
save-user-cache-on-stop-only: false
bungeecord: false
late-bind: false
timeout-time: 60
restart-on-crash: true
restart-script: ./start.sh
filter-creative-items: true
moved-wrongly-threshold: 0.0625
moved-too-quickly-threshold: 100.0
netty-threads: 4
player-shuffle: 0
user-cache-size: 1000
int-cache-limit: 1024
sample-count: 12
attribute:
maxHealth:
@ -31,12 +25,17 @@ settings:
max: 2048.0
attackDamage:
max: 2048.0
player-shuffle: 0
int-cache-limit: 1024
user-cache-size: 1000
netty-threads: 4
filter-creative-items: true
moved-wrongly-threshold: 0.0625
moved-too-quickly-threshold: 100.0
bungeecord: false
late-bind: false
timeout-time: 60
restart-on-crash: true
restart-script: ./start.sh
commands:
tab-complete: 0
silent-commandblock-console: false
spam-exclusions:
- /skill
replace-commands:
@ -45,6 +44,7 @@ commands:
- testforblock
- tellraw
log: true
silent-commandblock-console: false
messages:
whitelist: You are not whitelisted on this server!
unknown-command: Unknown command. Type "/help" for help.
@ -58,16 +58,51 @@ stats:
world-settings:
default:
verbose: true
view-distance: 10
item-despawn-rate: 6000
merge-radius:
exp: 3.0
item: 2.5
exp: 3.0
chunks-per-tick: 650
clear-tick-list: false
arrow-despawn-rate: 1200
view-distance: 10
enable-zombie-pigmen-portal-spawns: true
wither-spawn-sound-radius: 0
hanging-tick-frequency: 100
arrow-despawn-rate: 1200
zombie-aggressive-towards-villager: true
item-despawn-rate: 6000
mob-spawn-range: 4
entity-tracking-range:
players: 48
animals: 48
monsters: 48
misc: 32
other: 64
nerf-spawner-mobs: false
random-light-updates: false
max-bulk-chunks: 10
entity-activation-range:
animals: 32
monsters: 32
misc: 16
save-structure-info: true
growth:
cactus-modifier: 100
cane-modifier: 100
melon-modifier: 100
mushroom-modifier: 100
pumpkin-modifier: 100
sapling-modifier: 100
wheat-modifier: 100
netherwart-modifier: 100
hunger:
walk-exhaustion: 0.2
sprint-exhaustion: 0.8
combat-exhaustion: 0.3
regen-exhaustion: 3.0
max-tick-time:
tile: 50
entity: 50
max-tnt-per-tick: 100
anti-xray:
enabled: true
engine-mode: 1
@ -92,41 +127,6 @@ world-settings:
hopper-transfer: 8
hopper-check: 8
hopper-amount: 1
mob-spawn-range: 4
max-bulk-chunks: 10
nerf-spawner-mobs: false
growth:
cactus-modifier: 100
cane-modifier: 100
melon-modifier: 100
mushroom-modifier: 100
pumpkin-modifier: 100
sapling-modifier: 100
wheat-modifier: 100
netherwart-modifier: 100
entity-tracking-range:
players: 48
animals: 48
monsters: 48
misc: 32
other: 64
random-light-updates: false
save-structure-info: true
entity-activation-range:
animals: 32
monsters: 32
misc: 16
max-tnt-per-tick: 100
max-tick-time:
tile: 50
entity: 50
hunger:
walk-exhaustion: 0.2
sprint-exhaustion: 0.8
combat-exhaustion: 0.3
regen-exhaustion: 3.0
chunks-per-tick: 650
clear-tick-list: false
dragon-death-sound-radius: 0
seed-village: 10387312
seed-feature: 14357617

View File

@ -1 +1 @@
[{"name":"Danese","uuid":"777c086d-be18-36d6-896a-643ce8745474","expiresOn":"2021-06-23 11:33:31 -0700"}]
[{"name":"Danese","uuid":"088a931b-509d-41a8-9469-21f6762b7da0","expiresOn":"2023-06-20 15:28:55 -0700"},{"name":"Danese","uuid":"777c086d-be18-36d6-896a-643ce8745474","expiresOn":"2023-06-20 12:02:41 -0700"}]

View File

@ -1 +1 @@
{"stat.walkOneCm":439883,"stat.playerKills":2,"achievement.openInventory":1,"stat.leaveGame":30,"stat.mineBlock.minecraft.fence":245,"stat.useItem.minecraft.sponge":1,"stat.damageTaken":240,"stat.useItem.minecraft.diamond_axe":81,"stat.flyOneCm":376103,"stat.deaths":1,"stat.jump":875,"stat.playOneMinute":343445,"stat.fallOneCm":66761,"stat.breakItem.minecraft.stone_axe":1,"stat.useItem.minecraft.stone_axe":163,"stat.crouchOneCm":1870,"stat.timeSinceDeath":337771,"stat.useItem.minecraft.dirt":90,"stat.useItem.minecraft.sign":2,"stat.sprintOneCm":118819,"achievement.exploreAllBiomes":{"value":0,"progress":["Stone Beach","Roofed Forest","Jungle","Forest","Ocean","Plains","Taiga","Swampland","Hell"]}}
{"stat.walkOneCm":719189,"stat.playerKills":2,"achievement.openInventory":1,"stat.leaveGame":45,"stat.mineBlock.minecraft.fence":245,"stat.useItem.minecraft.sponge":1,"stat.damageTaken":240,"stat.useItem.minecraft.diamond_axe":81,"stat.flyOneCm":434155,"stat.deaths":1,"stat.jump":1089,"stat.playOneMinute":565575,"stat.fallOneCm":89394,"stat.breakItem.minecraft.stone_axe":1,"stat.useItem.minecraft.stone_axe":163,"stat.crouchOneCm":1870,"stat.timeSinceDeath":559901,"stat.useItem.minecraft.dirt":90,"stat.useItem.minecraft.sign":2,"stat.sprintOneCm":168722,"achievement.exploreAllBiomes":{"value":0,"progress":["Stone Beach","Roofed Forest","Jungle","Forest","Ocean","Plains","Taiga","Swampland","Hell"]}}

View File

@ -1 +1 @@
{"stat.flyOneCm":32317,"stat.walkOneCm":245444,"stat.jump":158,"stat.playOneMinute":45800,"achievement.openInventory":2,"stat.fallOneCm":20993,"stat.leaveGame":34,"stat.timeSinceDeath":45800,"stat.sprintOneCm":11227,"achievement.exploreAllBiomes":{"value":0,"progress":["Jungle","Forest","Plains","Taiga","Swampland"]}}
{"stat.flyOneCm":41212,"stat.walkOneCm":258079,"stat.jump":187,"stat.playOneMinute":58607,"achievement.openInventory":1,"stat.fallOneCm":24142,"stat.leaveGame":39,"stat.timeSinceDeath":58607,"stat.sprintOneCm":21150,"achievement.exploreAllBiomes":{"value":0,"progress":["Jungle","Forest","Plains","Taiga","Swampland"]}}

View File

@ -1,4 +1,4 @@
prevent_proxy_connections: false
server_connect_timeout: 5000
listeners:
- query_port: 25565
motd: '&l&6Private Test Server &7IDRK ¯|_(ツ)_|¯ | &2&lONLINE🟢&r&n &4&l||
@ -12,7 +12,7 @@ listeners:
priorities:
- hub
bind_local_address: true
host: 172.17.19.162
host: 176.16.0.23:25565
max_players: 60
tab_size: 60
force_default_server: true
@ -29,7 +29,7 @@ permissions:
- bungeecord.command.reload
log_pings: true
connection_throttle_limit: 3
server_connect_timeout: 5000
prevent_proxy_connections: false
timeout: 30000
player_limit: -1
ip_forward: true

View File

@ -1,16 +1,29 @@
# The following option will delay the tab complete request in x ticks if greater than 0, if other tab-complete is received, the previous is cancelled
1_13-tab-complete-delay: 0
# If the above is true, should we automatically team players until you do?
auto-team: true
# Change the blocked disconnect message
block-disconnect-msg: You are using an unsupported Minecraft version!
# Thanks for downloading ViaVersion
# Ensure you look through all these options
# If you need help:
# Discord - https://viaversion.com/discord
# viaversion.com - Discussion tab
# Docs - https://docs.viaversion.com/display/VIAVERSION/Configuration
#
# ----------------------------------------------------------#
# GLOBAL OPTIONS #
# ----------------------------------------------------------#
#
# Should ViaVersion check for updates?
checkforupdates: true
# Send the supported versions with the Status (Ping) response packet
send-supported-versions: false
# Block specific Minecraft protocols that ViaVersion allows
# List of all Minecraft protocol versions: http://wiki.vg/Protocol_version_numbers or use a generator: https://via.krusic22.com
block-protocols: []
# If your boss bar flickers on 1.9+, set this to 'true'. It will keep all boss bars on 100% (not recommended)
bossbar-anti-flicker: false
# Should we patch boss bars so they work? (Default: true, disable if you're having issues)
bossbar-patch: true
# Change the blocked disconnect message
block-disconnect-msg: You are using an unsupported Minecraft version!
# If you use ProtocolLib, we can't reload without kicking the players.
# (We don't suggest using reload either, use a plugin manager)
# You can customise the message we kick people with if you use ProtocolLib here.
reload-disconnect-msg: Server reload, please rejoin!
# We warn when there's a error converting item and block data over versions, should we suppress these? (Only suggested if spamming)
suppress-conversion-warnings: false
#
# ----------------------------------------------------------#
# BUNGEE OPTIONS #
@ -40,52 +53,6 @@ bungee-servers:
hub: 47
arcade: 47
bld: 47
# Should we fix nbt for 1.12 and above clients in chat messages (causes invalid item)
chat-nbt-fix: true
# Thanks for downloading ViaVersion
# Ensure you look through all these options
# If you need help:
# Discord - https://viaversion.com/discord
# viaversion.com - Discussion tab
# Docs - https://docs.viaversion.com/display/VIAVERSION/Configuration
#
# ----------------------------------------------------------#
# GLOBAL OPTIONS #
# ----------------------------------------------------------#
#
# Should ViaVersion check for updates?
checkforupdates: true
# 1.13 introduced new auto complete which can trigger "Kicked for spamming" for servers older than 1.13, the following option will disable it completely.
disable-1_13-auto-complete: false
# Fixes walk animation not shown when health is set to Float.NaN
fix-1_14-health-nan: true
# Infested blocks are instantly breakable for 1.13+ clients, resulting in them being unable to break them on sub 1.13 servers. This remaps them to their normal stone variants
fix-infested-block-breaking: true
# For 1.13 clients the smallest (1 layer) snow doesn't have collision, this will send these as 2 snowlayers for 1.13+ clients to prevent them bugging through them
fix-low-snow-collision: false
# Fixes 1.14+ clients on sub 1.14 servers having a light value of 0 for non full blocks.
fix-non-full-blocklight: true
# When activated with serverside-blockconnections, flower parts with blocks above will be sent as stems
# Useful for lobbyservers where users can't build and those stems are used decoratively
flowerstem-when-block-above: false
# Force the string -> json transform
force-json-transform: false
#
# ----------------------------------------------------------#
# MULTIPLE VERSIONS OPTIONS #
# ----------------------------------------------------------#
#
# Should we enable our hologram patch?
# If they're in the wrong place enable this
hologram-patch: false
# This is the offset, should work as default when enabled.
hologram-y: -0.96
#
# Ignores incoming plugin channel messages of 1.16+ clients with channel names longer than 32 characters.
# CraftBukkit had this limit hardcoded until 1.16, so we have to assume any server/proxy might have this arbitrary check present.
ignore-long-1_16-channel-names: true
# Left handed handling on 1.8 servers
left-handed-handling: true
#
# ----------------------------------------------------------#
# GLOBAL PACKET LIMITER #
@ -99,48 +66,6 @@ left-handed-handling: true
# Use -1 to disable.
max-pps: 800
max-pps-kick-msg: You are sending too many packets!
# Minimize the cooldown animation in 1.8 servers
minimize-cooldown: true
# Should we disable piston animation for 1.11/1.11.1 clients?
# In some cases when firing lots of pistons it crashes them.
piston-animation-patch: false
#
# ----------------------------------------------------------#
# 1.9+ CLIENTS ON 1.8 SERVERS OPTIONS #
# ----------------------------------------------------------#
#
# No collide options, these allow you to configure how collision works.
# Do you want us to prevent collision?
prevent-collision: true
# When activated, only the most important blocks are stored in the blockstorage. (fences, glass panes etc. won't connect to solid blocks)
reduce-blockstorage-memory: false
# If you use ProtocolLib, we can't reload without kicking the players.
# (We don't suggest using reload either, use a plugin manager)
# You can customise the message we kick people with if you use ProtocolLib here.
reload-disconnect-msg: Server reload, please rejoin!
# Should we replace extended pistons to fix 1.10.1 (Only on chunk load)
replace-pistons: false
# What id should we replace with, default is air. (careful of players getting stuck standing on them)
replacement-piston-id: 0
# Send the supported versions with the Status (Ping) response packet
send-supported-versions: false
#
# Enable serverside block-connections for 1.13+ clients - all of the options in this section are built around this option
serverside-blockconnections: true
# When enabled 1.9+ will be able to block by using shields
shield-blocking: true
# Enable player tick simulation, this fixes eating, drinking, nether portals.
simulate-pt: true
# We warn when there's a error converting item and block data over versions, should we suppress these? (Only suggested if spamming)
suppress-conversion-warnings: false
# When enabled if certain metadata can't be read we won't tell you about it
suppress-metadata-errors: false
# Should we use prefix for team colour on 1.13 and above clients
team-colour-fix: true
tracking-max-kick-msg: You are sending too many packets, :(
# How many warnings over the interval can we have
# This can never be higher than "tracking-period"
tracking-max-warnings: 4
#
# We can also kick them if over a period they send over a threshold a certain amount of times.
#
@ -149,13 +74,88 @@ tracking-max-warnings: 4
tracking-period: 6
# How many packets per second counts as a warning
tracking-warning-pps: 120
# How many warnings over the interval can we have
# This can never be higher than "tracking-period"
tracking-max-warnings: 4
tracking-max-kick-msg: You are sending too many packets, :(
#
# ----------------------------------------------------------#
# MULTIPLE VERSIONS OPTIONS #
# ----------------------------------------------------------#
#
# Should we enable our hologram patch?
# If they're in the wrong place enable this
hologram-patch: false
# This is the offset, should work as default when enabled.
hologram-y: -0.96
# Should we disable piston animation for 1.11/1.11.1 clients?
# In some cases when firing lots of pistons it crashes them.
piston-animation-patch: false
# Should we fix nbt for 1.12 and above clients in chat messages (causes invalid item)
chat-nbt-fix: true
# Should we use prefix for team colour on 1.13 and above clients
team-colour-fix: true
# 1.13 introduced new auto complete which can trigger "Kicked for spamming" for servers older than 1.13, the following option will disable it completely.
disable-1_13-auto-complete: false
# The following option will delay the tab complete request in x ticks if greater than 0, if other tab-complete is received, the previous is cancelled
1_13-tab-complete-delay: 0
# For 1.13 clients the smallest (1 layer) snow doesn't have collision, this will send these as 2 snowlayers for 1.13+ clients to prevent them bugging through them
fix-low-snow-collision: false
# Infested blocks are instantly breakable for 1.13+ clients, resulting in them being unable to break them on sub 1.13 servers. This remaps them to their normal stone variants
fix-infested-block-breaking: true
# In 1.14 the client page limit has been upped to 100 (from 50). Some anti-exploit plugins ban when clients go higher than 50. This option cuts edited books to 50 pages.
truncate-1_14-books: false
# Fixes 1.14+ clients on sub 1.14 servers having a light value of 0 for non full blocks.
fix-non-full-blocklight: true
# Fixes walk animation not shown when health is set to Float.NaN
fix-1_14-health-nan: true
# Should 1.15+ clients respawn instantly / without showing a death screen?
use-1_15-instant-respawn: false
# Show the new death messages for 1.9+ on the death screen
use-new-deathmessages: true
# This will show the new effect indicator in the top-right corner for 1.9+ players.
use-new-effect-indicator: true
#
# Enable serverside block-connections for 1.13+ clients - all of the options in this section are built around this option
serverside-blockconnections: true
# When activated, only the most important blocks are stored in the blockstorage. (fences, glass panes etc. won't connect to solid blocks)
reduce-blockstorage-memory: false
# When activated with serverside-blockconnections, flower parts with blocks above will be sent as stems
# Useful for lobbyservers where users can't build and those stems are used decoratively
flowerstem-when-block-above: false
# Vines that are not connected to blocks will be mapped to air, else 1.13+ would still be able to climb up on them.
vine-climb-fix: false
#
# Ignores incoming plugin channel messages of 1.16+ clients with channel names longer than 32 characters.
# CraftBukkit had this limit hardcoded until 1.16, so we have to assume any server/proxy might have this arbitrary check present.
ignore-long-1_16-channel-names: true
#
# ----------------------------------------------------------#
# 1.9+ CLIENTS ON 1.8 SERVERS OPTIONS #
# ----------------------------------------------------------#
#
# No collide options, these allow you to configure how collision works.
# Do you want us to prevent collision?
prevent-collision: true
# If the above is true, should we automatically team players until you do?
auto-team: true
# When enabled if certain metadata can't be read we won't tell you about it
suppress-metadata-errors: false
# When enabled 1.9+ will be able to block by using shields
shield-blocking: true
# Enable player tick simulation, this fixes eating, drinking, nether portals.
simulate-pt: true
# Should we patch boss bars so they work? (Default: true, disable if you're having issues)
bossbar-patch: true
# If your boss bar flickers on 1.9+, set this to 'true'. It will keep all boss bars on 100% (not recommended)
bossbar-anti-flicker: false
# This will show the new effect indicator in the top-right corner for 1.9+ players.
use-new-effect-indicator: true
# Show the new death messages for 1.9+ on the death screen
use-new-deathmessages: true
# Should we replace extended pistons to fix 1.10.1 (Only on chunk load)
replace-pistons: false
# What id should we replace with, default is air. (careful of players getting stuck standing on them)
replacement-piston-id: 0
# Force the string -> json transform
force-json-transform: false
# Minimize the cooldown animation in 1.8 servers
minimize-cooldown: true
# Left handed handling on 1.8 servers
left-handed-handling: true

View File

@ -1627,3 +1627,249 @@
16:43:03 [INFO] [Danese] -> UpstreamBridge has disconnected
16:43:04 [INFO] Disabling plugins
16:43:04 [INFO] Closing IO threads
06:51:10 [INFO] Using standard Java JCE cipher.
06:51:10 [INFO] Using standard Java compressor.
06:51:10 [INFO] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:72b3bdf:1559
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=JenkinsModuleSource())
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=JenkinsModuleSource())
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=JenkinsModuleSource())
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=JenkinsModuleSource())
06:51:10 [INFO] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=JenkinsModuleSource())
06:51:10 [INFO] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=JenkinsModuleSource())
06:51:12 [INFO] Loaded plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
06:51:12 [INFO] Loaded plugin ViaRewind version 1.5.3 by Gerrygames
06:51:12 [INFO] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:12 [INFO] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:12 [INFO] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:12 [INFO] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:12 [INFO] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:12 [INFO] Loaded plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
06:51:12 [INFO] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:12 [WARNING] Forced host server pvp is not defined
06:51:12 [INFO] [ViaVersion] Loading 1.12 -> 1.13 mappings...
06:51:12 [INFO] [ViaVersion] Loading 1.13 -> 1.13.2 mappings...
06:51:13 [INFO] [ViaVersion] Loading 1.13.2 -> 1.14 mappings...
06:51:13 [INFO] [ViaVersion] Loading 1.14 -> 1.15 mappings...
06:51:13 [INFO] [ViaVersion] Loading 1.15 -> 1.16 mappings...
06:51:13 [INFO] [ViaVersion] Loading block connection mappings ...
06:51:13 [INFO] [ViaVersion] Loading 1.16 -> 1.16.2 mappings...
06:51:13 [INFO] [ViaBackwards] Loading translations...
06:51:13 [INFO] [ViaBackwards] Registering protocols...
06:51:13 [INFO] [ViaVersion] Loading 1.13.2 -> 1.13 mappings...
06:51:13 [INFO] [ViaVersion] Loading 1.13 -> 1.12 mappings...
06:51:13 [INFO] [ViaVersion] Loading 1.14 -> 1.13.2 mappings...
06:51:13 [INFO] [ViaVersion] Loading 1.15 -> 1.14 mappings...
06:51:13 [INFO] [ViaVersion] Loading 1.16 -> 1.15 mappings...
06:51:13 [INFO] [ViaVersion] Loading 1.16.2 -> 1.16 mappings...
06:51:14 [INFO] Enabled plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
06:51:14 [INFO] [ViaVersion] ViaVersion detected server version: 1.8.x(47)
06:51:14 [INFO] [ViaVersion] Finished mapping loading, shutting down loader executor!
06:51:14 [INFO] Enabled plugin ViaRewind version 1.5.3 by Gerrygames
06:51:14 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:14 [INFO] Enabled plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:14 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:14 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:14 [INFO] Enabled plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:14 [INFO] Enabled plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
06:51:14 [INFO] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:14 [WARNING] [ViaVersion] There is a newer version available: 4.6.2, you're on: 3.2.1
06:51:15 [WARNING] Could not bind to host /172.17.19.162:25565
java.net.BindException: Cannot assign requested address: bind
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:461)
at sun.nio.ch.Net.bind(Net.java:453)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550)
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248)
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:750)
06:51:50 [INFO] Using standard Java JCE cipher.
06:51:50 [INFO] Using standard Java compressor.
06:51:50 [INFO] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:72b3bdf:1559
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=JenkinsModuleSource())
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=JenkinsModuleSource())
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=JenkinsModuleSource())
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=JenkinsModuleSource())
06:51:50 [INFO] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=JenkinsModuleSource())
06:51:50 [INFO] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=JenkinsModuleSource())
06:51:50 [INFO] Loaded plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
06:51:50 [INFO] Loaded plugin ViaRewind version 1.5.3 by Gerrygames
06:51:50 [INFO] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:50 [INFO] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:50 [INFO] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:50 [INFO] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:50 [INFO] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:50 [INFO] Loaded plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
06:51:50 [INFO] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:50 [WARNING] Forced host server pvp is not defined
06:51:51 [INFO] [ViaVersion] Loading 1.12 -> 1.13 mappings...
06:51:51 [INFO] [ViaVersion] Loading 1.13 -> 1.13.2 mappings...
06:51:51 [INFO] [ViaVersion] Loading 1.13.2 -> 1.14 mappings...
06:51:51 [INFO] [ViaVersion] Loading 1.14 -> 1.15 mappings...
06:51:51 [INFO] [ViaVersion] Loading 1.15 -> 1.16 mappings...
06:51:51 [INFO] [ViaVersion] Loading block connection mappings ...
06:51:51 [INFO] [ViaVersion] Loading 1.16 -> 1.16.2 mappings...
06:51:51 [INFO] [ViaBackwards] Loading translations...
06:51:51 [INFO] [ViaBackwards] Registering protocols...
06:51:51 [INFO] [ViaVersion] Loading 1.13 -> 1.12 mappings...
06:51:51 [INFO] [ViaVersion] Loading 1.13.2 -> 1.13 mappings...
06:51:51 [INFO] [ViaVersion] Loading 1.14 -> 1.13.2 mappings...
06:51:51 [INFO] [ViaVersion] Loading 1.15 -> 1.14 mappings...
06:51:51 [INFO] [ViaVersion] Loading 1.16 -> 1.15 mappings...
06:51:52 [INFO] [ViaVersion] Loading 1.16.2 -> 1.16 mappings...
06:51:52 [INFO] Enabled plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
06:51:52 [INFO] [ViaVersion] ViaVersion detected server version: 1.8.x(47)
06:51:52 [INFO] [ViaVersion] Finished mapping loading, shutting down loader executor!
06:51:52 [INFO] Enabled plugin ViaRewind version 1.5.3 by Gerrygames
06:51:52 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:52 [INFO] Enabled plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:52 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:52 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:52 [INFO] Enabled plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:52 [INFO] Enabled plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
06:51:52 [INFO] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:51:53 [WARNING] Could not bind to host /172.17.19.162:25565
java.net.BindException: Cannot assign requested address: bind
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:461)
at sun.nio.ch.Net.bind(Net.java:453)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550)
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248)
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:750)
06:51:54 [WARNING] [ViaVersion] There is a newer version available: 4.6.2, you're on: 3.2.1
06:52:52 [INFO] Using standard Java JCE cipher.
06:52:52 [INFO] Using standard Java compressor.
06:52:52 [INFO] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:72b3bdf:1559
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=JenkinsModuleSource())
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=JenkinsModuleSource())
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=JenkinsModuleSource())
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=JenkinsModuleSource())
06:52:52 [INFO] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=JenkinsModuleSource())
06:52:52 [INFO] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=JenkinsModuleSource())
06:52:52 [INFO] Loaded plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
06:52:52 [INFO] Loaded plugin ViaRewind version 1.5.3 by Gerrygames
06:52:52 [INFO] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:52 [INFO] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:52 [INFO] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:52 [INFO] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:52 [INFO] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:52 [INFO] Loaded plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
06:52:52 [INFO] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:52 [WARNING] Forced host server pvp is not defined
06:52:53 [INFO] [ViaVersion] Loading 1.12 -> 1.13 mappings...
06:52:53 [INFO] [ViaVersion] Loading 1.13 -> 1.13.2 mappings...
06:52:53 [INFO] [ViaVersion] Loading 1.13.2 -> 1.14 mappings...
06:52:53 [INFO] [ViaVersion] Loading 1.14 -> 1.15 mappings...
06:52:53 [INFO] [ViaVersion] Loading 1.15 -> 1.16 mappings...
06:52:53 [INFO] [ViaVersion] Loading 1.16 -> 1.16.2 mappings...
06:52:53 [INFO] [ViaBackwards] Loading translations...
06:52:53 [INFO] [ViaVersion] Loading block connection mappings ...
06:52:53 [INFO] [ViaBackwards] Registering protocols...
06:52:53 [INFO] [ViaVersion] Loading 1.13 -> 1.12 mappings...
06:52:53 [INFO] [ViaVersion] Loading 1.13.2 -> 1.13 mappings...
06:52:53 [INFO] [ViaVersion] Loading 1.14 -> 1.13.2 mappings...
06:52:53 [INFO] [ViaVersion] Loading 1.15 -> 1.14 mappings...
06:52:54 [INFO] [ViaVersion] Loading 1.16 -> 1.15 mappings...
06:52:54 [INFO] [ViaVersion] Loading 1.16.2 -> 1.16 mappings...
06:52:54 [INFO] Enabled plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
06:52:54 [INFO] [ViaVersion] ViaVersion detected server version: 1.8.x(47)
06:52:54 [INFO] [ViaVersion] Finished mapping loading, shutting down loader executor!
06:52:54 [INFO] Enabled plugin ViaRewind version 1.5.3 by Gerrygames
06:52:54 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:54 [INFO] Enabled plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:54 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:54 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:54 [INFO] Enabled plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:54 [INFO] Enabled plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
06:52:54 [INFO] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:52:54 [WARNING] [ViaVersion] There is a newer version available: 4.6.2, you're on: 3.2.1
06:52:55 [WARNING] Could not bind to host /172.17.19.162:25565
java.net.BindException: Cannot assign requested address: bind
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:461)
at sun.nio.ch.Net.bind(Net.java:453)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:222)
at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:134)
at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:550)
at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1334)
at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:506)
at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:491)
at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:973)
at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:248)
at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:356)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at java.lang.Thread.run(Thread.java:750)
06:57:33 [INFO] Using standard Java JCE cipher.
06:57:33 [INFO] Using standard Java compressor.
06:57:33 [INFO] Enabled BungeeCord version git:BungeeCord-Bootstrap:1.16-R0.5-SNAPSHOT:72b3bdf:1559
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_alert, file=modules\cmd_alert.jar, provider=JenkinsModuleSource())
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_find, file=modules\cmd_find.jar, provider=JenkinsModuleSource())
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_list, file=modules\cmd_list.jar, provider=JenkinsModuleSource())
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_send, file=modules\cmd_send.jar, provider=JenkinsModuleSource())
06:57:33 [INFO] Discovered module: ModuleSpec(name=cmd_server, file=modules\cmd_server.jar, provider=JenkinsModuleSource())
06:57:33 [INFO] Discovered module: ModuleSpec(name=reconnect_yaml, file=modules\reconnect_yaml.jar, provider=JenkinsModuleSource())
06:57:33 [INFO] Loaded plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
06:57:33 [INFO] Loaded plugin ViaRewind version 1.5.3 by Gerrygames
06:57:33 [INFO] Loaded plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:33 [INFO] Loaded plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:33 [INFO] Loaded plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:33 [INFO] Loaded plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:33 [INFO] Loaded plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:33 [INFO] Loaded plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
06:57:33 [INFO] Loaded plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:33 [WARNING] Forced host server pvp is not defined
06:57:34 [INFO] [ViaVersion] Loading 1.12 -> 1.13 mappings...
06:57:34 [INFO] [ViaVersion] Loading 1.13 -> 1.13.2 mappings...
06:57:34 [INFO] [ViaVersion] Loading 1.13.2 -> 1.14 mappings...
06:57:34 [INFO] [ViaVersion] Loading 1.14 -> 1.15 mappings...
06:57:34 [INFO] [ViaVersion] Loading block connection mappings ...
06:57:34 [INFO] [ViaVersion] Loading 1.15 -> 1.16 mappings...
06:57:34 [INFO] [ViaVersion] Loading 1.16 -> 1.16.2 mappings...
06:57:34 [INFO] [ViaBackwards] Loading translations...
06:57:34 [INFO] [ViaBackwards] Registering protocols...
06:57:34 [INFO] [ViaVersion] Loading 1.13 -> 1.12 mappings...
06:57:34 [INFO] [ViaVersion] Loading 1.13.2 -> 1.13 mappings...
06:57:34 [INFO] [ViaVersion] Loading 1.14 -> 1.13.2 mappings...
06:57:34 [INFO] [ViaVersion] Loading 1.15 -> 1.14 mappings...
06:57:35 [INFO] [ViaVersion] Loading 1.16 -> 1.15 mappings...
06:57:35 [INFO] [ViaVersion] Loading 1.16.2 -> 1.16 mappings...
06:57:35 [INFO] Enabled plugin ViaVersion version 3.2.1 by _MylesC, creeper123123321, Gerrygames, KennyTV, Matsv
06:57:35 [INFO] [ViaVersion] ViaVersion detected server version: 1.8.x(47)
06:57:35 [INFO] [ViaVersion] Finished mapping loading, shutting down loader executor!
06:57:35 [INFO] Enabled plugin ViaRewind version 1.5.3 by Gerrygames
06:57:35 [INFO] Enabled plugin reconnect_yaml version git:reconnect_yaml:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:35 [INFO] Enabled plugin cmd_find version git:cmd_find:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:35 [INFO] Enabled plugin cmd_server version git:cmd_server:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:35 [INFO] Enabled plugin cmd_alert version git:cmd_alert:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:35 [INFO] Enabled plugin cmd_send version git:cmd_send:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:35 [INFO] Enabled plugin ViaBackwards version 3.2.0 by Matsv, KennyTV, Gerrygames, creeper123123321, ForceUpdate1
06:57:35 [INFO] Enabled plugin cmd_list version git:cmd_list:1.16-R0.5-SNAPSHOT:72b3bdf:1559 by SpigotMC
06:57:35 [WARNING] [ViaVersion] There is a newer version available: 4.6.2, you're on: 3.2.1
06:57:36 [INFO] Listening on /176.16.0.23:25565
16:09:23 [INFO] §cCommand not found

Some files were not shown because too many files have changed in this diff Show More