## **1.2.0-PRE1**
- **Added support to VK [Forwarding] (Plus Feature)**.
- **IPRange** now works using **CIDR**. Your old **Regex** format it's parsed automatically to the new format. Note: This last thing, was done for give time to the users in migrate to **CIDR**.
- Added a lot of new languages by default.
```yaml
# 🌎 Plugin language setting.
# - Available options below. You can help in contribute to maintain
# one translation up-to-date or publish one through our GitHub Issues
# page!
#
# • ar_sa - العربية (السعودية)
# • cz_cz - čeština (Česká republika)
# • da_dk - Dansk (Danmark)
# • de_de - Deutsch (Deutschland) [❤ Thanks to ich_lou]
# • en_us - English (United States) [❤ Thanks to Goinging]
# • es_ar - Español (Argentina)
# • es_es - Español (España) [❤ Thanks to VonVisha]
# • fr_fr - Français (France)
# • he_il - עברית (ישראל)
# • hu_hu - Magyar (Magyarország)
# • id_id - Bahasa Indonesia (Indonesia)
# • it_it - Italiano (Italy) [❤ Thanks to MircoAPPP]
# • ja_jp - 日本語 (Japan) [❤ Thanks to YOMA8338]
# • ko_kr - 한국 (Korean) [❤ Thanks to metaph0]
# • lt_lt - Lietuvių (Lietuva)
# • nl_nl - Nederlands (Nederland)
# • pl_pl - Polski (Poland)
# • pt_br - Português (Brasil)
# • ro_ro - Română (România)
# • ru_ru - Русский (Russia) [❤ Thanks to mikheilkozlovi & AMGewka]
# • sk_sk - Slovenčina (Slovensko)
# • sv_se - Svenska (Sverige)
# • th_th - ภาษาไทย (ประเทศไทย)
# • tr_tr - Türkçe (Turkey)
# • uk_ua - Українська (Україна)
# • vi_vn - Tiếng Việt (Vietnam) [❤ Thanks to hieudieu393]
# • zh_cn - 中文 (中国)
#
# 📚 Note: Language files are automatically downloaded from the official
# GitHub repository into the 'languages' folder. This value can't be empty.
# 🔎 How to edit the messages? Go into the folder 'languages', and edit the
# currently file in selected language: If this option it's 'en_us', edit
# the file with the name 'messages_en_us.yml'.
language: en_us
```
- **Added back SQLite support**. H2 still it's the default for being better.
- Fixed a minor issue in tab-complete.
- **Drop ViaProxy**
- Removed by default Cloudflare Warp in bypassing and improved the list for ISPFilter, too in GeoLocation module.
- **[Experimental]** Migrated from Java 17 to Java 21. The scanner for Services has been refactored with a model and little improvements (the FoxPlayer class refactored a bit to reduce boilerplate). This change introduces changes to thread usage, making a less usage of this, because we are using now [Virtual Threads (Java 21)](https://docs.oracle.com/en/java/javase/21/core/virtual-threads.html), this it's an experimental change. Also, the feature "continue" now works correctly.
- Added "ZombieBot" service like a enabled-by-default.
- Updated a bit the main configuration and added some changes, like:
- Added a new "updater" structure, the plugin will migrate automatically.
```yaml
# 💼 Enable automatic update checking?
# - Checks for new updates on our Backend during server startup.
# Requires an active internet connection to verify updates.
#
# 📚 Note: Since versions 1.0.0 (plus) and 1.0.6 (free), FoxGate uses
# its own update checking system. This implementation uses asynchronous
# methods to scan for updates, save performance. You can safely enable
# this to check for updates without affecting performance.
updates:
# 🚩 Enable checking of updates?
# - The plugin will check for updates when the
# server starts only, this will send a message
# in the console and the link to download by
# default.
#
# ⭐ Recommended: true
# 📚 Note: Your hosting needs to whitelist or allow
# connections to 'central.zowi.gay', our backend.
enable: true
# ⌛ Automatic actions for updates.
automatic:
# 🪄 Enable automatic updating for the .jar?
# - Toggle this feature for always mantain the latest
# version. This updates through our backend and
# works for both editions: Free and Plus.
#
# ⭐ Recommended: true
# ⚠️ Warning! Always keep this feature enabled, so if an
# important fix occurs, you will always keep the plugin
# up-to-date.
updater: false
# ⏳ Enable periodically checking?
# - Enabling this will make the plugin check in silent
# for a new update. This makes the plugin check every
# 1 hour.
#
# ⭐ Recommended: true
# 📚 Note: This feature requires to keep enabled the
# option 'auto_update'.
periodically: true
```
- Relocated the value `print_console` to `consolefilter` section and with the new name `show_threats`.
- Relocated the value `passive_mode` to `scanner` section.
- Added option for **disable all services** through the main configuration.
```yaml
# 🧲 Scanner settings.
# - Actions when a player get detected or verified:
# Bypass and block time.
scanner:
# 💼 Toggle scanning through services?
# - Make the plugin to toggle the checking through
# services. Useful if you want avoid using external APIs
# and use local checking (means, through modules).
toggle_services: true
# 🔍 Enable the Passive mode?
# - FoxGate will stop checking when a player join to the server.
# Useful in case you want to use FoxGate with other AntiVPN or
# for only checking with our command.
passive_mode: false
```
- Added new feature: Geyser bypass, check the configuration for more details:
```yaml
# 🔎 Ignore detection for bedrock players?
# - Toggle to ignore any connections from a bedrock player,
# making great the usage of the plugin in case *YOUR* (yes,
# isn't our fault) server doesn't do correctly the IPForwarding.
#
# 📚 Note: Use this feature only when it's necessary and your
# server does wrongly the IP-Forwarding. The plugin checks for
# GeyserAPI, Floodgate or external methods for detect bedrock
# connections. Enabling this without a reason, will allow bedrock
# users bypass always the AntiVPN for non-sense.
# ⚠️ Warning! This feature was made for Minecraft: Java Edition
# softwares.
geyser:
# 🚩 Enable the bypass/ignore to bedrock users?
enable: false
# 🧩 Custom prefixes.
# - Put a value in case you use a prefix for identify
# a bedrock user if you doesn't has Geyser or Floodgate
# in the server/proxy.
#
# 📚 Note: Disable prefix value with leaving empty.
prefix: ''
# 💡 Standalone IP's for Geyser.
# - Custom IP's in case you requires to detect
# a bedrock user when you can't put Floodgate
# in the server/proxy and you're running a
# Geyser Standalone proxy.
#
# 📚 Note: Leave empty for disable with '[]'.
standalone_ips: [
]
```
## **1.2.0-PRE2**
- Done internal changes for improve and stability changes to all file configuration classes.
- Now in modules, you can put for blocking permanent or X certain of hours (previously, only services was able to block permanent only, through `scanner` section).
- Now `{KEY}` and `{IP}` works in headers when you scan through services.
- **Stability and performance** improvements. Using a right way the cache and redundances in my part.
- Fixed in the totally all issues from previous databases issues, now reduced the amount of calls in a right way. **To prevent issues caused in older versions for the database, use purge command** (`/fg db purge`).
- Improved SQL for database usage. A possible fix to patch duplicate entries to the database for cause of `AUTO_INCREMENT`.
- Optimized a big part of the code and fixed redudant things (sorry).
- Using better the CPU threads and Virtual Threads to make a great optimization, also, this patches a little bug that can occurs about "stuck for 2-4 seconds more".
- Fixed and improved our logic for checking updates and download updates (our fallback now will handle it, just update to this .jar and everything will go to start working again). **Summary: Now works auto-update and update checking**.
- The plugin now uses **ETag** for downloading files, means, if the file it's up-to-date, this doesn't will download again.
- *(not too important)* Now, the Country and ASN will check first than others modules, the new order its: **Bogon → Country → ASN → ISPFilter → IPRange → Services**.
- Fixed compatibility my refactored command in **Velocity** (some commands doesn't works right).
- Removed the entirely flood when startup in **Velocity**.
- Fixed compatibility with new versions of **Hytale**.
- Improved stability and fixed some minor issues.
- **[PLUS]** Fixed **HWID warnings** when you update from older versions.
- **Improved and implemented better structure for IPRange module**: New **Tor**, **Proxies** and **Ranges** lists in **IPRange**, the mission of this it's block with known ranges IPs before reach to **services**, reducing the usage of resources for checking through services. Also, our **Residential Proxy addon** it's available for usage through the plugin directly.
- Updated **zowicentral.yml** service.
- Disabled by default **BlockListDE**, **CINSScore**, **GreenSnow** and **TCPShield** services, now you can use to import those lists in the new **IPRange** module.
- Removed **FastAsF-ck** by default, it's parked. Please, to prevent malicious actions from this service, remove ASAP.
- Added new command **/fg setconfig**, allows you to use commands in-game for edit configuration of the plugin. **THIS FEATURE IT'S IN EXPERIMENTAL STAGE**. You can do now in-game:
- **Services**: Enable/disable. Change URL, VLs, Output (Errors), Key and Model.
- **Modules**: Whitelist, blacklist and exclude (if exists).
```yaml
[12:53:00 INFO]: [FGP] [IPR] Loading IPRange Module...
[12:53:00 INFO]: [FGP] [IPR/Ranges] Downloading from Zowi's Central...
[12:53:02 INFO]: [FGP] [IPR/Ranges] Got 1219 entries from Zowi's Central.
[12:53:02 INFO]: [FGP] [IPR/Ranges] Loaded 1218 entries (last update: 01/05/2026 12:53:02).
[12:53:02 INFO]: [FGP] [IPR/Tors] Downloading from Zowi's Central...
[12:53:02 INFO]: [FGP] [IPR/Tors] Downloading from check.torproject.org...
[12:53:02 INFO]: [FGP] [IPR/Tors] Got 14105 entries from Zowi's Central.
[12:53:02 INFO]: [FGP] [IPR/Tors] Got 1238 entries from check.torproject.org.
[12:53:02 INFO]: [FGP] [IPR/Tors] Loaded 14139 entries (last update: 01/05/2026 12:53:02).
[12:53:03 INFO]: [FGP] [IPR/Proxies] Loaded 297195 residential proxy entries from cache (last update: 01/05/2026 11:41:04).
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source tcpshield.com...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source cinsscore.com...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source blocklist.greensnow.co...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source lists.blocklist.de...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source api.proxyscrape.com...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Downloading proxies from source az0-vpnip-public.oooninja.com...
[12:53:03 INFO]: [FGP] [IPR/Proxies] Got 2920 entries from api.proxyscrape.com.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 27408 entries from lists.blocklist.de.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 2624 entries from tcpshield.com.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 3772 entries from blocklist.greensnow.co.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 30178 entries from az0-vpnip-public.oooninja.com.
[12:53:04 INFO]: [FGP] [IPR/Proxies] Got 15000 entries from cinsscore.com.
[12:53:05 INFO]: [FGP] [IPR] Loaded 342635 blocked ranges in total.
[12:53:05 INFO]: [FGP] [IPR] Working with IPRange now.
```
## **NEW ADDON: Residential Proxies detector: $1.99 USD**

## FoxGate Plus was released! :D
See the description section to view where you can purchase it, you can join to the discord server for any question about it.
Optional dependencies
Floodgate
Any compatible version
LuckPerms
Any compatible version
PlaceholderAPI
Any compatible version
Geyser
Any compatible version
TCPShield
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }