Logo
MINECRAFTBIBLE
Items
Items

All game items

Blocks
Blocks

Building blocks

Mobs
Mobs

Creatures & monsters

Biomes
Biomes

World biomes

Structures
Structures

Generated structures

Recipes
Recipes

Crafting guides

Advancements
Advancements

Achievements

Loot Tables
Loot Tables

Drop rates

Tags
Tags

Item groupings

All Versions
View all data →
Capes
Cape ArchiveNEW

Browse rare Minecon capes, OptiFine capes, and custom capes from players worldwide

Browse

Player Database
Player DatabasePopular

Search any player

Skin Browser
Skin Browser

Browse & download skins

Cape Gallery
Cape GalleryNEW

Minecon & OptiFine capes

Seed Vault
Seed Vault

Curated seeds

Learn

Guides
GuidesNew

Tutorials & tips

Blog
Blog

News & updates

Community

Community Hub
Community HubHub

Posts, discussions & more

All Versions
View community →
Seed Analyzer
Seed Analyzer

World seed analysis

Loot Explorer
Loot Explorer

Drop rates

Crafting Calculator
Crafting Calculator

Material planning

Enchant Calculator
Enchant Calculator

Probability math

Redstone Lab
Redstone Lab

Signal timing

Trading Profit
Trading Profit

Villager ROI

All Versions
View all tools →
Mods
Mods

Browse all mods

Plugins
Plugins

Server plugins

Resource Packs
Resource Packs

Textures & sounds

Shaders
Shaders

Visual enhancements

Datapacks
Datapacks

World logic

Scanner
Mod Intelligence

Scan & analyze any mod

All Versions
View all mods →
Loading...
IntroductionIntroductionVersion HistoryVersion HistoryGuidesGuidesBlog & NewsBlog & News
ItemsItemsBlocksBlocksMobsMobsRecipesRecipesBiomesBiomesStructuresStructuresAdvancementsAdvancementsLoot TablesLoot TablesTagsTags
ModsModsPluginsPluginsResource PacksResource PacksShadersShadersDatapacksDatapacks

MinecraftBible

The Ultimate Wiki

Logo
MINECRAFTBIBLE

The ultimate Minecraft reference. Every item, block, mob, and recipe documented with precision.

Community

  • Skin Browser
  • Cape Gallery
  • Seed Vault
  • Blog
  • Guides

Database

  • Items
  • Blocks
  • Mobs
  • Recipes
  • Biomes
  • Structures

Tools

  • Seed Analyzer
  • Mod Intelligence
  • Crafting Calculator
  • Enchant Calculator

Mods & Packs

  • Mods
  • Plugins
  • Resource Packs
  • Shaders
  • Datapacks

Site & Legal

  • About
  • Authors
  • Editorial Policy
  • Corrections
  • Contact
  • Privacy Policy
  • Terms of Service
  • DMCA
  • Sitemap

© 2026 MinecraftBible. Not affiliated with Mojang or Microsoft.

PrivacyTermsContact
Anti-VPN
PluginCC-BY-NC-4.0

Anti-VPN

This plugin rejects players who use a VPN / Proxy.

39
Downloads
0
Followers
1 months ago
Updated
📦
2
Versions
game-mechanicsmanagementtechnologybukkitpaperpurpurspigotvelocity
Download Latestv1.0.0VView on Modrinth

📖About Anti-VPN

Anti-VPN

A SqidgeonStudios Plugin

Block VPN, proxy, and datacenter connections from your Minecraft server.

Available on Modrinth
Available on Curseforge

Platforms

Supported on Paper
Supported on Bukkit
Supported on Spigot
Supported on Purpur
Supported on Velocity


Support

Discord


Features

  • Key-free detection — powered entirely by free, open-source IP blocklists
  • SQLite & MySQL support — built-in local database or connect to your own external server
  • Four combined blocklists — covering attacks, anonymizers, commercial VPNs, and datacenters
  • Auto-updating lists — downloads fresh data from GitHub on startup and on a configurable schedule
  • Local list caching — all lists saved to disk with dated backups, works offline after first download
  • Zero login lag — CIDR matching runs entirely in-memory, microsecond-fast per connection
  • LuckPerms integration — full permission node support with per-group and per-player bypass
  • Fully customisable messages — every player-facing string lives in messages.yml
  • In-game management — add, remove, and inspect IPs and players without touching any files

Images

With a VPN

Image 2

Image 1

Without a VPN

Image 2

How Detection Works

AntiVPN combines four free blocklists into a single in-memory CIDR matcher that checks every connecting IP in milliseconds:

List Source Covers
firehol_level1.netset Firehol Attacks, malware, bogon ranges
firehol_anonymous.netset Firehol Tor, open proxies, anonymizers
x4bnet_vpn.netset X4BNet ProtonVPN, Mullvad, NordVPN, ExpressVPN & more
x4bnet_datacenter.netset X4BNet AWS, OVH, Hetzner, DigitalOcean & more

All lists are downloaded to plugins/AntiVPN/firehol/ on first start and automatically refreshed. Dated backup copies are kept every time a new download succeeds.

An optional reverse-DNS heuristic further checks PTR records against known VPN/hosting hostname patterns as a secondary layer.


Database

AntiVPN stores blocked IPs, allowed IPs, and bypass players in a real database.

SQLite (default — zero setup):

database:
  type: sqlite

Creates plugins/AntiVPN/antivpn.db automatically on first start.

MySQL / MariaDB (external server):

database:
  type: mysql
  mysql:
    host: your.db.host
    port: 3306
    database: antivpn
    username: antivpn_user
    password: "yourpassword"

LuckPerms Permissions

AntiVPN integrates with LuckPerms out of the box. If LuckPerms isn't installed it falls back to Bukkit permissions automatically.

Permission Default Description
antivpn.admin OP All permissions including bypass
antivpn.bypass false Skip all VPN checks at login
antivpn.allow OP Use /ipallow
antivpn.block OP Use /ipblock
antivpn.list OP Use /iplist
antivpn.user OP Use /ipuser
antivpn.update OP Use /ipupdate

Grant bypass to a group via LuckPerms:

/lp group vip permission set antivpn.bypass true

Commands

/ipblock — Manage the IP block-list

Subcommand Description
/ipblock add <ip> Block an IP address
/ipblock remove <ip> Unblock an IP address
/ipblock list Show all manually blocked IPs
/ipblock check <ip> Show block/allow status of an IP

/ipallow — Manage the IP allow-list

Subcommand Description
/ipallow add <ip> Whitelist an IP (bypasses all checks)
/ipallow remove <ip> Remove from allow-list
/ipallow list Show all allowed IPs

/ipuser — Manage bypass players

Subcommand Description
/ipuser add <player> Exempt a player from all VPN checks
/ipuser remove <player> Remove exemption
/ipuser list Show all bypass players
/ipuser check <player> Check a player's bypass status
/ipuser lookup <player> Show an online player's IP and full status

/iplist — View all lists

Subcommand Description
/iplist Summary of all list sizes
/iplist blocked Full blocked IP list
/iplist allowed Full allowed IP list
/iplist users Full bypass player list

/ipupdate — Manage blocklists

Subcommand Description
/ipupdate Force-download all lists now
/ipupdate status Show list file sizes, dates, and active CIDR count
/ipupdate reload Reload matcher from existing local files
/ipupdate backups List all dated backup files

Configuration

config.yml

log-connections: true

database:
  type: sqlite         # or "mysql"

lists:
  firehol-level1: true
  firehol-anonymous: true
  x4bnet-vpn: true        # Covers ProtonVPN, Mullvad, NordVPN etc.
  x4bnet-datacenter: true # Covers AWS, OVH, Hetzner etc.

firehol:
  update-interval-hours: 24
  force-update-on-start: false

reverse-dns-check: true

messages.yml

Every message the plugin sends is fully customisable. Supports & colour codes and {placeholders}.

general:
  prefix: "&8[&cAntiVPN&8] &r"

kick:
  message: "&c&lConnection Refused\n&7VPN connections are not permitted."

ipblock:
  added: "{prefix}&c{ip} &7has been added to the block-list."
  # ... and many more

File Structure

After first startup your plugin folder will look like this:

plugins/AntiVPN/
├── antivpn.db                          ← SQLite database (all your lists)
├── config.yml
├── messages.yml
└── firehol/
    ├── firehol_level1.netset
    ├── firehol_anonymous.netset
    ├── x4bnet_vpn.netset
    ├── x4bnet_datacenter.netset
    └── *.bak                           ← Dated backups of each list

Requirements

  • Java 11+
  • LuckPerms (optional — falls back to Bukkit permissions)
  • Internet access on first start to download blocklists (works offline after that)

Support

Discord


Licence

This project is maintained by SqidgeonStudios.
You are NOT allowed to re-distribute this plugin without consent from us!

No API keys. No subscriptions. No nonsense.

👥 Team & Contributors

sqidgeon
sqidgeonOwner

⚙️ Compatibility

Environment
🖥️ Server-side
Loaders
bukkitpaperpurpurspigotvelocity
Minecraft Versions
1.131.13.11.13.21.141.14.11.14.21.14.31.14.4+41 more

🔗 Links

Modrinth Page