Anti-VPN and anti-proxy protection with country filtering, Discord alerts, a silent mode and a dry-run mode.
2.5.0
Added
One jar for every platform: ProxyShield-Universal-2.5.0.jar
It carries all four entry points and all four plugin descriptors, and each server reads the one it knows. Bukkit takes plugin.yml, BungeeCord takes bungee.yml ahead of it, Velocity takes velocity-plugin.json and Sponge takes META-INF/sponge_plugins.json. The same file drops into a Paper plugins/ folder, a BungeeCord one, a Velocity one or a Sponge mods/ folder.
It is an extra download, not a replacement. The five per-platform jars are unchanged and remain the plainer choice for a single server. The universal one saves a network running several of them from fetching four files that differ in about a hundred classes.
Nothing in the plugin behaves differently. It costs roughly 400 KB over a single-platform jar, almost all of it the bundled YAML parser that Velocity and Sponge need and Bukkit does not.
Tested on Folia 1.21.11, BungeeCord, Velocity 3.5.1 and SpongeVanilla API 17. Each loaded and enabled the same file with no exceptions.
Config files from 2.4 work unchanged.
Hangar carries the three per-platform jars. The universal jar is on Modrinth and Codeberg, since Hangar takes one file per platform.