
EpicGuard
Bot protection system for Minecraft servers and proxies
Обновлён 29 августа 2025 г. · опубликован 12 февраля 2023 г.
🛡 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.
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 7.6.1 | Релиз | 1.21.5, 1.21.6, 1.21.7, 1.21.8 | velocity | 29 августа 2025 г. | Скачать (155 КБ) |
| 7.6.1 | Релиз | 1.21.5, 1.21.6, 1.21.7, 1.21.8 | folia, paper, purpur | 29 августа 2025 г. | Скачать (775 КБ) |
| 7.6.0 | Релиз | 1.21.2, 1.21.3, 1.21.4, 1.21.5 | velocity | 25 декабря 2023 г. | Скачать (152 КБ) |
| 7.6.0 | Релиз | 1.21.2, 1.21.3, 1.21.4, 1.21.5 | folia, paper, purpur | 25 декабря 2023 г. | Скачать (765 КБ) |
| 7.5.2 | Релиз | 1.20.1, 1.20.2, 1.20.3, 1.20.4 | folia, paper, purpur | 29 ноября 2023 г. | Скачать (765 КБ) |
| 7.5.2 | Релиз | 1.20.1, 1.20.2, 1.20.3, 1.20.4 | velocity | 29 ноября 2023 г. | Скачать (153 КБ) |
| 7.5.1 | Релиз | 1.20.1, 1.20.2 | folia, paper, purpur | 4 ноября 2023 г. | Скачать (764 КБ) |
| 7.5.1 | Релиз | 1.19.4, 1.20, 1.20.1, 1.20.2 | waterfall | 4 ноября 2023 г. | Скачать (118 КБ) |
| 7.5.1 | Релиз | 1.19.4, 1.20, 1.20.1, 1.20.2 | velocity | 4 ноября 2023 г. | Скачать (152 КБ) |
| 7.5.0 | Релиз | 1.19.4, 1.20, 1.20.1, 1.20.2 | waterfall | 30 июня 2023 г. | Скачать (113 КБ) |
| 7.5.0 | Релиз | 1.20.1, 1.20.2 | folia, paper, purpur | 30 июня 2023 г. | Скачать (117 КБ) |
| 7.5.0 | Релиз | 1.19.4, 1.20, 1.20.1, 1.20.2 | velocity | 30 июня 2023 г. | Скачать (145 КБ) |
| 7.4.1 | Релиз | 1.19.3, 1.19.4, 1.20, 1.20.1 | paper, purpur | 13 мая 2023 г. | Скачать (108 КБ) |
| 7.4.1 | Релиз | 1.19.1, 1.19.2, 1.19.3, 1.19.4 | waterfall | 13 мая 2023 г. | Скачать (105 КБ) |
| 7.4.1 | Релиз | 1.19.2, 1.19.3, 1.19.4, 1.20 | velocity | 13 мая 2023 г. | Скачать (135 КБ) |
Показаны последние 15 из 24 версий.
Ченджлог
7.6.1Релиз1.21.6, 1.21.7, 1.21.8 · 29 августа 2025 г.
Updated to MiniPlaceholders v3
7.6.1Релиз1.21.6, 1.21.7, 1.21.8 · 29 августа 2025 г.
Updated to MiniPlaceholders v3
7.6.0Релиз1.21.3, 1.21.4, 1.21.5 · 25 декабря 2023 г.
7.6.0Релиз1.21.3, 1.21.4, 1.21.5 · 25 декабря 2023 г.
7.5.2Релиз1.20.2, 1.20.3, 1.20.4 · 29 ноября 2023 г.
This version adds a new configuration option required to have access to the GeoIp database, it requires its own key that you must get from here
What's Changed
- fix: Require a GeoIP private key to download the database
- fix: Improved StorageManager#lastSeenAddress performance
Full Changelog: https://github.com/4drian3d/EpicGuard/compare/7.5.1...7.5.2
7.5.2Релиз1.20.2, 1.20.3, 1.20.4 · 29 ноября 2023 г.
This version adds a new configuration option required to have access to the GeoIp database, it requires its own key that you must get from here
What's Changed
- fix: Require a GeoIP private key to download the database
- fix: Improved StorageManager#lastSeenAddress performance
Full Changelog: https://github.com/4drian3d/EpicGuard/compare/7.5.1...7.5.2
7.5.1Релиз1.20.1, 1.20.2 · 4 ноября 2023 г.
What's Changed
- 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
7.5.1Релиз1.20, 1.20.1, 1.20.2 · 4 ноября 2023 г.
What's Changed
- 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
Комментарии
Загружаем…
