🛡 EpicGuard
A simple AntiBot plugin for newest Minecraft versions.
✅ Supported platforms / Latest release requirements
- Paper 1.20.1+ (all paper forks are supported)
- Velocity 3.3+
- Java 17
✨ Features
- A total of 8 configurable antibot checks:
- Geographical check - country/city blacklist or whitelist.
- VPN/Proxy check - configurable services and caching.
- Nickname check - block certain nickname patterns using regex.
- Reconnect check - require re-joining the server with an identical pair of address and nickname.
- Server list check - require pinging the server before connecting (adding it to the server list).
- Settings check - make sure that player sends a settings packet after joining (vanilla client behaviour).
- Lockdown - temporarily block incoming connections if there are too many of them.
- Name similarity check (BETA)
- Account limit.
- SQLite/MySQL support.
- Live actionbar statistics.
- Automatic whitelisting.
- Console filter.
📚 Commands & Permissions
To be able to use commands, give yourself the epicguard.admin permission.
On different platforms there are additional aliases available, such as /guardvelocity or /epicguardpaper
| Command | Description |
|---|---|
| /guard help | Displays all available commands. |
| /guard reload | Reloads config and messages. |
| /guard whitelist <add/remove> <nick/address> | Whitelist/unwhitelist an address or nickname. |
| /guard blacklist <add/remove> <nick/address> | Blacklist/unblacklist an address or nickname. |
| /guard analyze <nick/address> | Displays detailed information about the specified address or nickname. |
| /guard status | Toggles live attack information on actionbar. |
| /guard save | Forces save to the database. |
🔧 Using EpicGuard API in your project:
The api is not very advanced, and there is not much you can do with it for now.
Gradle (Kotlin)
repositories {
// Snapshots
maven("https://s01.oss.sonatype.org/content/repositories/snapshots/")
// Releases
mavenCentral()
}
dependencies {
compileOnly("com.github.4drian3d:epicguard-api:[VERSION HERE]")
}
Gradle (Groovy)
repositories {
maven {
url = 'https://s01.oss.sonatype.org/content/repositories/snapshots/'
}
mavenCentral()
}
dependencies {
compileOnly 'com.github.4drian3d:epicguard-api:[VERSION OR COMMIT ID HERE]'
}
Maven
<repositories>
<!-- Only for Snapshots-->
<repository>
<id>sonatype-oss-snapshots1</id>
<url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.4drian3d</groupId>
<artifactId>epicguard-api</artifactId>
<version>[VERSION HERE]</version>
<scope>provided</scope>
</dependency>
</dependencies>
Using the API
Make sure that EpicGuard is fully loaded before your plugin.// Importing the API class.
import me.xneox.epicguard.core.EpicGuardAPI;
import me.xneox.epicguard.core.manager.AttackManager;
public class EpicGuardAPIExample {
// Accessing the EpicGuardAPI instance.
EpicGuardAPI api = EpicGuardAPI.INSTANCE;
// Obtaining the AttackManager instance:
AttackManager attackManager = api.attackManager();
// Checking if server is under attack.
boolean isUnderAttack = attackManager.isUnderAttack();
// checking current connections per second.
int cps = attackManager.connectionCounter();
// Checking user's country:
String countryId = api.geoManager().countryCode("127.0.0.1");
}
🕵️ Privacy disclaimers
- This plugin connect to various external services, to fully work as intended.
- MaxMind's Geolite2 databases (country and city) are downloaded at the first startup and updated every week. Geolocation of your users is checked locally on your server.
- In the default configuration, IP addresses of connecting users are sent to https://proxycheck.io/ to check if they're not using a proxy or a VPN.
- IPs and nicknames associated with them are stored in the local database (as plain text(!)).
- This plugin periodically checks the latest version released in this repository. This feature can be disabled.
- There is no metrics system or any other kind of data collection.
This is an updated version of EpicGuard for recent versions of Paper, Waterfall and Velocity.
All Versions
+ Add Version- [misc: Removed Waterfall support](https://github.com/4drian3d/EpicGuard/commit/d2c04ea119d437149c3687dcf20e3a9ac29c3d12)
- [misc: Updated to Velocity 3.3.0](https://github.com/4drian3d/EpicGuard/commit/159abc353b4d36a50572b91889886d8767832d2f)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.5.2...7.6.0
- [misc: Removed Waterfall support](https://github.com/4drian3d/EpicGuard/commit/d2c04ea119d437149c3687dcf20e3a9ac29c3d12)
- [misc: Updated to Velocity 3.3.0](https://github.com/4drian3d/EpicGuard/commit/159abc353b4d36a50572b91889886d8767832d2f)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.5.2...7.6.0
## What's Changed
- [fix: Require a GeoIP private key to download the database](https://github.com/4drian3d/EpicGuard/commit/c42eab8a341b8d70416a9432f35fb0c66d2f17b6)
- [fix: Improved StorageManager#lastSeenAddress performance](https://github.com/4drian3d/EpicGuard/commit/dfd53524340cd6232829770fe22fba5890c87073)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.5.1...7.5.2
## What's Changed
- [fix: Require a GeoIP private key to download the database](https://github.com/4drian3d/EpicGuard/commit/c42eab8a341b8d70416a9432f35fb0c66d2f17b6)
- [fix: Improved StorageManager#lastSeenAddress performance](https://github.com/4drian3d/EpicGuard/commit/dfd53524340cd6232829770fe22fba5890c87073)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.5.1...7.5.2
- Change similarity algorithm in https://github.com/4drian3d/EpicGuard/pull/81
- Don't send data if the connection is invalid in https://github.com/4drian3d/EpicGuard/pull/84
- Reimplemented commands using Cloud in https://github.com/4drian3d/EpicGuard/pull/110
- Fixed Paper 1.20.2 Support
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.5.0...7.5.1
- Change similarity algorithm in https://github.com/4drian3d/EpicGuard/pull/81
- Don't send data if the connection is invalid in https://github.com/4drian3d/EpicGuard/pull/84
- Reimplemented commands using Cloud in https://github.com/4drian3d/EpicGuard/pull/110
- Fixed Paper 1.20.2 Support
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.5.0...7.5.1
- Change similarity algorithm in https://github.com/4drian3d/EpicGuard/pull/81
- Don't send data if the connection is invalid in https://github.com/4drian3d/EpicGuard/pull/84
- Reimplemented commands using Cloud in https://github.com/4drian3d/EpicGuard/pull/110
- Fixed Paper 1.20.2 Support
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.5.0...7.5.1
- Added MiniMessage and MiniPlaceholders integration in https://github.com/4drian3d/EpicGuard/pull/61
- Make db download configurable in https://github.com/4drian3d/EpicGuard/pull/70
- Add ip tab completion disable option in https://github.com/4drian3d/EpicGuard/pull/72
- Added configuration migration in https://github.com/4drian3d/EpicGuard/pull/74
- [Add multiple account limits, one during a attack and one normal](https://github.com/4drian3d/EpicGuard/commit/ef6ade356d5f053d7143679e564e85e6f853f0f3)
- [feat: Added Folia Support](https://github.com/4drian3d/EpicGuard/commit/acc6db80af47133ab99e478fdd28a9046028c493) and removed Paper 1.19.x support
## Fixes
- Drastically improve check performance in https://github.com/4drian3d/EpicGuard/pull/71
- Drastically reduce amount of threads that get started when many playe… in https://github.com/4drian3d/EpicGuard/pull/75
- [fix: Fixed the option to disable the update checker](https://github.com/4drian3d/EpicGuard/commit/08cf400c26641ce95a2ef266173320fbd8818358)
- [fix: Fixed possible plugin folder duplication](https://github.com/4drian3d/EpicGuard/commit/3a976ce7568088dcbb6a05a5399e56165b8c56fc)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.4.1...7.5.0
- Added MiniMessage and MiniPlaceholders integration in https://github.com/4drian3d/EpicGuard/pull/61
- Make db download configurable in https://github.com/4drian3d/EpicGuard/pull/70
- Add ip tab completion disable option in https://github.com/4drian3d/EpicGuard/pull/72
- Added configuration migration in https://github.com/4drian3d/EpicGuard/pull/74
- [Add multiple account limits, one during a attack and one normal](https://github.com/4drian3d/EpicGuard/commit/ef6ade356d5f053d7143679e564e85e6f853f0f3)
- [feat: Added Folia Support](https://github.com/4drian3d/EpicGuard/commit/acc6db80af47133ab99e478fdd28a9046028c493) and removed Paper 1.19.x support
## Fixes
- Drastically improve check performance in https://github.com/4drian3d/EpicGuard/pull/71
- Drastically reduce amount of threads that get started when many playe… in https://github.com/4drian3d/EpicGuard/pull/75
- [fix: Fixed the option to disable the update checker](https://github.com/4drian3d/EpicGuard/commit/08cf400c26641ce95a2ef266173320fbd8818358)
- [fix: Fixed possible plugin folder duplication](https://github.com/4drian3d/EpicGuard/commit/3a976ce7568088dcbb6a05a5399e56165b8c56fc)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.4.1...7.5.0
- Added MiniMessage and MiniPlaceholders integration in https://github.com/4drian3d/EpicGuard/pull/61
- Make db download configurable in https://github.com/4drian3d/EpicGuard/pull/70
- Add ip tab completion disable option in https://github.com/4drian3d/EpicGuard/pull/72
- Added configuration migration in https://github.com/4drian3d/EpicGuard/pull/74
- [Add multiple account limits, one during a attack and one normal](https://github.com/4drian3d/EpicGuard/commit/ef6ade356d5f053d7143679e564e85e6f853f0f3)
- [feat: Added Folia Support](https://github.com/4drian3d/EpicGuard/commit/acc6db80af47133ab99e478fdd28a9046028c493) and removed Paper 1.19.x support
## Fixes
- Drastically improve check performance in https://github.com/4drian3d/EpicGuard/pull/71
- Drastically reduce amount of threads that get started when many playe… in https://github.com/4drian3d/EpicGuard/pull/75
- [fix: Fixed the option to disable the update checker](https://github.com/4drian3d/EpicGuard/commit/08cf400c26641ce95a2ef266173320fbd8818358)
- [fix: Fixed possible plugin folder duplication](https://github.com/4drian3d/EpicGuard/commit/3a976ce7568088dcbb6a05a5399e56165b8c56fc)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.4.1...7.5.0
- [fix:](https://github.com/4drian3d/EpicGuard/commit/eef4ed1a74f662cc1924bfca9662bb03b408f3b6) [fixed](https://github.com/4drian3d/EpicGuard/commit/eef4ed1a74f662cc1924bfca9662bb03b408f3b6) https://github.com/4drian3d/EpicGuard/issues/41
- [perf: cache platform slf4j logger](https://github.com/4drian3d/EpicGuard/commit/91c19a83edcdce46e42278619ae37785b4af6a81)
- [perf(velocity): improved performance of event registration/execution](https://github.com/4drian3d/EpicGuard/commit/9df53b56302aec5f39bb100778ae4035caa100ec)
- [misc: Improved Velocity listener interface registration](https://github.com/4drian3d/EpicGuard/commit/56443d205375feed1087de8ef9f40cdfe6e9b5eb)
- [feat(paper): Improved listeners registration performance](https://github.com/4drian3d/EpicGuard/commit/89631803515354ecf010c603426c927c68eebad4)
- [fix: Fixed attack mode activation spam message](https://github.com/4drian3d/EpicGuard/commit/19435ac06bae4060b4076267545cc021c949a841)
- [fix: Added Velocity runtime relocation](https://github.com/4drian3d/EpicGuard/commit/8f3a2097d6a9885a8a08a51dd4b7baa874ecc37c)
- [feat: Reduced jar file size by downloading geoip2 at runtime](https://github.com/4drian3d/EpicGuard/commit/c0a9049b85b3e5706bd649533902d6b0f66d20de)
Full Changelog:
https://github.com/4drian3d/EpicGuard/compare/7.4.0...7.4.1
- [fix:](https://github.com/4drian3d/EpicGuard/commit/eef4ed1a74f662cc1924bfca9662bb03b408f3b6) [fixed](https://github.com/4drian3d/EpicGuard/commit/eef4ed1a74f662cc1924bfca9662bb03b408f3b6) https://github.com/4drian3d/EpicGuard/issues/41
- [perf: cache platform slf4j logger](https://github.com/4drian3d/EpicGuard/commit/91c19a83edcdce46e42278619ae37785b4af6a81)
- [perf(velocity): improved performance of event registration/execution](https://github.com/4drian3d/EpicGuard/commit/9df53b56302aec5f39bb100778ae4035caa100ec)
- [misc: Improved Velocity listener interface registration](https://github.com/4drian3d/EpicGuard/commit/56443d205375feed1087de8ef9f40cdfe6e9b5eb)
- [feat(paper): Improved listeners registration performance](https://github.com/4drian3d/EpicGuard/commit/89631803515354ecf010c603426c927c68eebad4)
- [fix: Fixed attack mode activation spam message](https://github.com/4drian3d/EpicGuard/commit/19435ac06bae4060b4076267545cc021c949a841)
- [fix: Added Velocity runtime relocation](https://github.com/4drian3d/EpicGuard/commit/8f3a2097d6a9885a8a08a51dd4b7baa874ecc37c)
- [feat: Reduced jar file size by downloading geoip2 at runtime](https://github.com/4drian3d/EpicGuard/commit/c0a9049b85b3e5706bd649533902d6b0f66d20de)
Full Changelog:
https://github.com/4drian3d/EpicGuard/compare/7.4.0...7.4.1
- [fix:](https://github.com/4drian3d/EpicGuard/commit/eef4ed1a74f662cc1924bfca9662bb03b408f3b6) [fixed](https://github.com/4drian3d/EpicGuard/commit/eef4ed1a74f662cc1924bfca9662bb03b408f3b6) https://github.com/4drian3d/EpicGuard/issues/41
- [perf: cache platform slf4j logger](https://github.com/4drian3d/EpicGuard/commit/91c19a83edcdce46e42278619ae37785b4af6a81)
- [perf(velocity): improved performance of event registration/execution](https://github.com/4drian3d/EpicGuard/commit/9df53b56302aec5f39bb100778ae4035caa100ec)
- [misc: Improved Velocity listener interface registration](https://github.com/4drian3d/EpicGuard/commit/56443d205375feed1087de8ef9f40cdfe6e9b5eb)
- [feat(paper): Improved listeners registration performance](https://github.com/4drian3d/EpicGuard/commit/89631803515354ecf010c603426c927c68eebad4)
- [fix: Fixed attack mode activation spam message](https://github.com/4drian3d/EpicGuard/commit/19435ac06bae4060b4076267545cc021c949a841)
- [fix: Added Velocity runtime relocation](https://github.com/4drian3d/EpicGuard/commit/8f3a2097d6a9885a8a08a51dd4b7baa874ecc37c)
- [feat: Reduced jar file size by downloading geoip2 at runtime](https://github.com/4drian3d/EpicGuard/commit/c0a9049b85b3e5706bd649533902d6b0f66d20de)
Full Changelog:
https://github.com/4drian3d/EpicGuard/compare/7.4.0...7.4.1
- fix(deps): update dependency org.jetbrains:annotations to v24.0.1 in https://github.com/4drian3d/EpicGuard/pull/36
- chore(deps): update dependency gradle to v8.0.2 in https://github.com/4drian3d/EpicGuard/pull/38
- fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.5 in https://github.com/4drian3d/EpicGuard/pull/39
- fix(deps): update dependency com.maxmind.geoip2:geoip2 to v4.0.1 in https://github.com/4drian3d/EpicGuard/pull/37
- fix(deps): update adventure to v4.13.0 in https://github.com/4drian3d/EpicGuard/pull/40
- Migrated to Paper Plugins | Requires Paper 1.19.3+**
- Reduced Jar file size by downloading more dependencies at runtime
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.3.0...7.4.0
- fix(deps): update dependency org.jetbrains:annotations to v24.0.1 in https://github.com/4drian3d/EpicGuard/pull/36
- chore(deps): update dependency gradle to v8.0.2 in https://github.com/4drian3d/EpicGuard/pull/38
- fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.5 in https://github.com/4drian3d/EpicGuard/pull/39
- fix(deps): update dependency com.maxmind.geoip2:geoip2 to v4.0.1 in https://github.com/4drian3d/EpicGuard/pull/37
- fix(deps): update adventure to v4.13.0 in https://github.com/4drian3d/EpicGuard/pull/40
- Migrated to Paper Plugins | Requires Paper 1.19.3+**
- Reduced Jar file size by downloading more dependencies at runtime
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.3.0...7.4.0
- fix(deps): update dependency org.jetbrains:annotations to v24.0.1 in https://github.com/4drian3d/EpicGuard/pull/36
- chore(deps): update dependency gradle to v8.0.2 in https://github.com/4drian3d/EpicGuard/pull/38
- fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.5 in https://github.com/4drian3d/EpicGuard/pull/39
- fix(deps): update dependency com.maxmind.geoip2:geoip2 to v4.0.1 in https://github.com/4drian3d/EpicGuard/pull/37
- fix(deps): update adventure to v4.13.0 in https://github.com/4drian3d/EpicGuard/pull/40
- Migrated to Paper Plugins | Requires Paper 1.19.3+**
- Reduced Jar file size by downloading more dependencies at runtime
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.3.0...7.4.0
- chore(deps): update dependency gradle to v8 in https://github.com/4drian3d/EpicGuard/pull/24
- Migrate to Caffeine Cache in https://github.com/4drian3d/EpicGuard/pull/26
- fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.4 in https://github.com/4drian3d/EpicGuard/pull/28
- fix(deps): update dependency org.apache.logging.log4j:log4j-core to v2.20.0 in https://github.com/4drian3d/EpicGuard/pull/29
- fix(deps): update dependency org.xerial:sqlite-jdbc to v3.41.0.0 in https://github.com/4drian3d/EpicGuard/pull/30
- chore(deps): update plugin-yml to v0.5.3 in https://github.com/4drian3d/EpicGuard/pull/32
- chore(deps): update dependency com.github.johnrengelman.shadow to v8 in https://github.com/4drian3d/EpicGuard/pull/33
- chore(deps): update dependency gradle to v8 in https://github.com/4drian3d/EpicGuard/pull/34
- chore(deps): update dependency com.github.johnrengelman.shadow to v8.1.0 in https://github.com/4drian3d/EpicGuard/pull/35
- [publish: replace jitpack with sonatype (Maven Central)](https://github.com/4drian3d/EpicGuard/commit/8cb4b53b0ec3dc12ecd83c315be797020d547c69)
- Improved Cache Performance
- [perf: Changed all Velocity events to use asynchronous tasks](https://github.com/4drian3d/EpicGuard/commit/9f99f5fb8358fee15cba7990895f32c25b8840c0)
- [perf: Avoid creating concatenated strings if the debug mode is not activated](https://github.com/4drian3d/EpicGuard/commit/5875be44d0aa3e90c86f98161c4d9317caeed64b)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.2.0...7.3.0
- chore(deps): update dependency gradle to v8 in https://github.com/4drian3d/EpicGuard/pull/24
- Migrate to Caffeine Cache in https://github.com/4drian3d/EpicGuard/pull/26
- fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.4 in https://github.com/4drian3d/EpicGuard/pull/28
- fix(deps): update dependency org.apache.logging.log4j:log4j-core to v2.20.0 in https://github.com/4drian3d/EpicGuard/pull/29
- fix(deps): update dependency org.xerial:sqlite-jdbc to v3.41.0.0 in https://github.com/4drian3d/EpicGuard/pull/30
- chore(deps): update plugin-yml to v0.5.3 in https://github.com/4drian3d/EpicGuard/pull/32
- chore(deps): update dependency com.github.johnrengelman.shadow to v8 in https://github.com/4drian3d/EpicGuard/pull/33
- chore(deps): update dependency gradle to v8 in https://github.com/4drian3d/EpicGuard/pull/34
- chore(deps): update dependency com.github.johnrengelman.shadow to v8.1.0 in https://github.com/4drian3d/EpicGuard/pull/35
- [publish: replace jitpack with sonatype (Maven Central)](https://github.com/4drian3d/EpicGuard/commit/8cb4b53b0ec3dc12ecd83c315be797020d547c69)
- Improved Cache Performance
- [perf: Changed all Velocity events to use asynchronous tasks](https://github.com/4drian3d/EpicGuard/commit/9f99f5fb8358fee15cba7990895f32c25b8840c0)
- [perf: Avoid creating concatenated strings if the debug mode is not activated](https://github.com/4drian3d/EpicGuard/commit/5875be44d0aa3e90c86f98161c4d9317caeed64b)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.2.0...7.3.0
- chore(deps): update dependency gradle to v8 in https://github.com/4drian3d/EpicGuard/pull/24
- Migrate to Caffeine Cache in https://github.com/4drian3d/EpicGuard/pull/26
- fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.4 in https://github.com/4drian3d/EpicGuard/pull/28
- fix(deps): update dependency org.apache.logging.log4j:log4j-core to v2.20.0 in https://github.com/4drian3d/EpicGuard/pull/29
- fix(deps): update dependency org.xerial:sqlite-jdbc to v3.41.0.0 in https://github.com/4drian3d/EpicGuard/pull/30
- chore(deps): update plugin-yml to v0.5.3 in https://github.com/4drian3d/EpicGuard/pull/32
- chore(deps): update dependency com.github.johnrengelman.shadow to v8 in https://github.com/4drian3d/EpicGuard/pull/33
- chore(deps): update dependency gradle to v8 in https://github.com/4drian3d/EpicGuard/pull/34
- chore(deps): update dependency com.github.johnrengelman.shadow to v8.1.0 in https://github.com/4drian3d/EpicGuard/pull/35
- [publish: replace jitpack with sonatype (Maven Central)](https://github.com/4drian3d/EpicGuard/commit/8cb4b53b0ec3dc12ecd83c315be797020d547c69)
- Improved Cache Performance
- [perf: Changed all Velocity events to use asynchronous tasks](https://github.com/4drian3d/EpicGuard/commit/9f99f5fb8358fee15cba7990895f32c25b8840c0)
- [perf: Avoid creating concatenated strings if the debug mode is not activated](https://github.com/4drian3d/EpicGuard/commit/5875be44d0aa3e90c86f98161c4d9317caeed64b)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.2.0...7.3.0
- Configure Renovate in https://github.com/4drian3d/EpicGuard/pull/1
- Update dependency org.slf4j:slf4j-api to v1.7.36 in https://github.com/4drian3d/EpicGuard/pull/3
- Update dependency mysql:mysql-connector-java to v8.0.32 in https://github.com/4drian3d/EpicGuard/pull/2
- Update plugin com.github.johnrengelman.shadow to v7.1.2 in https://github.com/4drian3d/EpicGuard/pull/4
- Update dependency com.google.guava:guava to v31.1-jre in https://github.com/4drian3d/EpicGuard/pull/5
- Update dependency gradle to v7.6 in https://github.com/4drian3d/EpicGuard/pull/6
- Update dependency net.kyori:adventure-api to v4.12.0 in https://github.com/4drian3d/EpicGuard/pull/7
- Update dependency net.kyori:adventure-platform-bungeecord to v4.2.0 in https://github.com/4drian3d/EpicGuard/pull/8
- Update dependency org.apache.commons:commons-compress to v1.22 in https://github.com/4drian3d/EpicGuard/pull/10
- Update dependency net.kyori:adventure-text-serializer-legacy to v4.12.0 in https://github.com/4drian3d/EpicGuard/pull/9
- Update dependency org.apache.commons:commons-text to v1.10.0 in https://github.com/4drian3d/EpicGuard/pull/11
- Update dependency org.apache.logging.log4j:log4j-core to v2.19.0 in https://github.com/4drian3d/EpicGuard/pull/13
- Update dependency org.jetbrains:annotations to v23.1.0 in https://github.com/4drian3d/EpicGuard/pull/14
- Update dependency org.xerial:sqlite-jdbc to v3.40.1.0 in https://github.com/4drian3d/EpicGuard/pull/15
- Update actions/checkout action to v3 in https://github.com/4drian3d/EpicGuard/pull/16
- Update actions/upload-artifact action to v3 in https://github.com/4drian3d/EpicGuard/pull/18
- Update actions/setup-java action to v3 in https://github.com/4drian3d/EpicGuard/pull/17
- Update dependency com.maxmind.geoip2:geoip2 to v4 in https://github.com/4drian3d/EpicGuard/pull/19
- Update dependency org.jetbrains:annotations to v24 in https://github.com/4drian3d/EpicGuard/pull/20
- Update dependency org.slf4j:slf4j-api to v2 in https://github.com/4drian3d/EpicGuard/pull/21
- [Some improvements](https://github.com/4drian3d/EpicGuard/commit/a64f03d8e4d61545e2783c6d1e2171964a17d2ce)
- [Improved TabComplete handling](https://github.com/4drian3d/EpicGuard/commit/e1dd3dd7e73d3c9f722ee6aa46afbed10d80d029)
- [Use ThreadSafe collection in ReconnectCheck](https://github.com/4drian3d/EpicGuard/commit/99ce3a4f666f683b925a809051f0dc05c30a01e5)
- [Reduced Jar File size with runtime dependency download](https://github.com/4drian3d/EpicGuard/commit/9b212ca8a34afa9b2fe8b72f9899392f84b58e60)
- [fix: Added URL validation on configuration load](https://github.com/4drian3d/EpicGuard/commit/34e0603c413647991666b7d48a9a3457ecf58ef9)
- [fix: fixed possible exception in PaperCommand Tab Completion](https://github.com/4drian3d/EpicGuard/commit/30c160d25c7d891cde92839b63effdd4dea2532a)
- [build: improved versions declaration with versions catalogs](https://github.com/4drian3d/EpicGuard/commit/829b20cdbbf50908e4557d4041cbcf4d39ab29c0)
- [fix: exclude libraries already included in runtime](https://github.com/4drian3d/EpicGuard/commit/8d2c36c59be52520598df5ed7150dea2f20b4900)
- [misc(bungee): removed ProxyServer static usage](https://github.com/4drian3d/EpicGuard/commit/e6a873f4e641d522dbdfc7baa2884466e4f6b225)
- [build: implement plugin-yml gradle plugins](https://github.com/4drian3d/EpicGuard/commit/b635472acfc3e89867278d63dec6112fc0e95897)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.1.2...7.2.0
- Configure Renovate in https://github.com/4drian3d/EpicGuard/pull/1
- Update dependency org.slf4j:slf4j-api to v1.7.36 in https://github.com/4drian3d/EpicGuard/pull/3
- Update dependency mysql:mysql-connector-java to v8.0.32 in https://github.com/4drian3d/EpicGuard/pull/2
- Update plugin com.github.johnrengelman.shadow to v7.1.2 in https://github.com/4drian3d/EpicGuard/pull/4
- Update dependency com.google.guava:guava to v31.1-jre in https://github.com/4drian3d/EpicGuard/pull/5
- Update dependency gradle to v7.6 in https://github.com/4drian3d/EpicGuard/pull/6
- Update dependency net.kyori:adventure-api to v4.12.0 in https://github.com/4drian3d/EpicGuard/pull/7
- Update dependency net.kyori:adventure-platform-bungeecord to v4.2.0 in https://github.com/4drian3d/EpicGuard/pull/8
- Update dependency org.apache.commons:commons-compress to v1.22 in https://github.com/4drian3d/EpicGuard/pull/10
- Update dependency net.kyori:adventure-text-serializer-legacy to v4.12.0 in https://github.com/4drian3d/EpicGuard/pull/9
- Update dependency org.apache.commons:commons-text to v1.10.0 in https://github.com/4drian3d/EpicGuard/pull/11
- Update dependency org.apache.logging.log4j:log4j-core to v2.19.0 in https://github.com/4drian3d/EpicGuard/pull/13
- Update dependency org.jetbrains:annotations to v23.1.0 in https://github.com/4drian3d/EpicGuard/pull/14
- Update dependency org.xerial:sqlite-jdbc to v3.40.1.0 in https://github.com/4drian3d/EpicGuard/pull/15
- Update actions/checkout action to v3 in https://github.com/4drian3d/EpicGuard/pull/16
- Update actions/upload-artifact action to v3 in https://github.com/4drian3d/EpicGuard/pull/18
- Update actions/setup-java action to v3 in https://github.com/4drian3d/EpicGuard/pull/17
- Update dependency com.maxmind.geoip2:geoip2 to v4 in https://github.com/4drian3d/EpicGuard/pull/19
- Update dependency org.jetbrains:annotations to v24 in https://github.com/4drian3d/EpicGuard/pull/20
- Update dependency org.slf4j:slf4j-api to v2 in https://github.com/4drian3d/EpicGuard/pull/21
- [Some improvements](https://github.com/4drian3d/EpicGuard/commit/a64f03d8e4d61545e2783c6d1e2171964a17d2ce)
- [Improved TabComplete handling](https://github.com/4drian3d/EpicGuard/commit/e1dd3dd7e73d3c9f722ee6aa46afbed10d80d029)
- [Use ThreadSafe collection in ReconnectCheck](https://github.com/4drian3d/EpicGuard/commit/99ce3a4f666f683b925a809051f0dc05c30a01e5)
- [Reduced Jar File size with runtime dependency download](https://github.com/4drian3d/EpicGuard/commit/9b212ca8a34afa9b2fe8b72f9899392f84b58e60)
- [fix: Added URL validation on configuration load](https://github.com/4drian3d/EpicGuard/commit/34e0603c413647991666b7d48a9a3457ecf58ef9)
- [fix: fixed possible exception in PaperCommand Tab Completion](https://github.com/4drian3d/EpicGuard/commit/30c160d25c7d891cde92839b63effdd4dea2532a)
- [build: improved versions declaration with versions catalogs](https://github.com/4drian3d/EpicGuard/commit/829b20cdbbf50908e4557d4041cbcf4d39ab29c0)
- [fix: exclude libraries already included in runtime](https://github.com/4drian3d/EpicGuard/commit/8d2c36c59be52520598df5ed7150dea2f20b4900)
- [misc(bungee): removed ProxyServer static usage](https://github.com/4drian3d/EpicGuard/commit/e6a873f4e641d522dbdfc7baa2884466e4f6b225)
- [build: implement plugin-yml gradle plugins](https://github.com/4drian3d/EpicGuard/commit/b635472acfc3e89867278d63dec6112fc0e95897)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.1.2...7.2.0
- Configure Renovate in https://github.com/4drian3d/EpicGuard/pull/1
- Update dependency org.slf4j:slf4j-api to v1.7.36 in https://github.com/4drian3d/EpicGuard/pull/3
- Update dependency mysql:mysql-connector-java to v8.0.32 in https://github.com/4drian3d/EpicGuard/pull/2
- Update plugin com.github.johnrengelman.shadow to v7.1.2 in https://github.com/4drian3d/EpicGuard/pull/4
- Update dependency com.google.guava:guava to v31.1-jre in https://github.com/4drian3d/EpicGuard/pull/5
- Update dependency gradle to v7.6 in https://github.com/4drian3d/EpicGuard/pull/6
- Update dependency net.kyori:adventure-api to v4.12.0 in https://github.com/4drian3d/EpicGuard/pull/7
- Update dependency net.kyori:adventure-platform-bungeecord to v4.2.0 in https://github.com/4drian3d/EpicGuard/pull/8
- Update dependency org.apache.commons:commons-compress to v1.22 in https://github.com/4drian3d/EpicGuard/pull/10
- Update dependency net.kyori:adventure-text-serializer-legacy to v4.12.0 in https://github.com/4drian3d/EpicGuard/pull/9
- Update dependency org.apache.commons:commons-text to v1.10.0 in https://github.com/4drian3d/EpicGuard/pull/11
- Update dependency org.apache.logging.log4j:log4j-core to v2.19.0 in https://github.com/4drian3d/EpicGuard/pull/13
- Update dependency org.jetbrains:annotations to v23.1.0 in https://github.com/4drian3d/EpicGuard/pull/14
- Update dependency org.xerial:sqlite-jdbc to v3.40.1.0 in https://github.com/4drian3d/EpicGuard/pull/15
- Update actions/checkout action to v3 in https://github.com/4drian3d/EpicGuard/pull/16
- Update actions/upload-artifact action to v3 in https://github.com/4drian3d/EpicGuard/pull/18
- Update actions/setup-java action to v3 in https://github.com/4drian3d/EpicGuard/pull/17
- Update dependency com.maxmind.geoip2:geoip2 to v4 in https://github.com/4drian3d/EpicGuard/pull/19
- Update dependency org.jetbrains:annotations to v24 in https://github.com/4drian3d/EpicGuard/pull/20
- Update dependency org.slf4j:slf4j-api to v2 in https://github.com/4drian3d/EpicGuard/pull/21
- [Some improvements](https://github.com/4drian3d/EpicGuard/commit/a64f03d8e4d61545e2783c6d1e2171964a17d2ce)
- [Improved TabComplete handling](https://github.com/4drian3d/EpicGuard/commit/e1dd3dd7e73d3c9f722ee6aa46afbed10d80d029)
- [Use ThreadSafe collection in ReconnectCheck](https://github.com/4drian3d/EpicGuard/commit/99ce3a4f666f683b925a809051f0dc05c30a01e5)
- [Reduced Jar File size with runtime dependency download](https://github.com/4drian3d/EpicGuard/commit/9b212ca8a34afa9b2fe8b72f9899392f84b58e60)
- [fix: Added URL validation on configuration load](https://github.com/4drian3d/EpicGuard/commit/34e0603c413647991666b7d48a9a3457ecf58ef9)
- [fix: fixed possible exception in PaperCommand Tab Completion](https://github.com/4drian3d/EpicGuard/commit/30c160d25c7d891cde92839b63effdd4dea2532a)
- [build: improved versions declaration with versions catalogs](https://github.com/4drian3d/EpicGuard/commit/829b20cdbbf50908e4557d4041cbcf4d39ab29c0)
- [fix: exclude libraries already included in runtime](https://github.com/4drian3d/EpicGuard/commit/8d2c36c59be52520598df5ed7150dea2f20b4900)
- [misc(bungee): removed ProxyServer static usage](https://github.com/4drian3d/EpicGuard/commit/e6a873f4e641d522dbdfc7baa2884466e4f6b225)
- [build: implement plugin-yml gradle plugins](https://github.com/4drian3d/EpicGuard/commit/b635472acfc3e89867278d63dec6112fc0e95897)
- Full Changelog**: https://github.com/4drian3d/EpicGuard/compare/7.1.2...7.2.0
