
AntiSpoof: The Next Generation of Client Detection is Here.
To our amazing community,
First, I want to say thank you. The journey of creating AntiSpoof has been incredible, and it's all thanks to your support, feedback, and trust. You helped build this project from a simple idea into a powerful tool used by countless servers. Today marks the next chapter in that journey.
Announcing AntiSpoof-Pro: The Unfair Advantage Your Server Deserves
For the past several months, I've been working tirelessly on something revolutionary. The free version of AntiSpoof was great at what it did, analyzing client brands and plugin channels. But I knew we could go deeper. I knew we could create something so advanced, so precise, that it would change the game for server security.
That something is AntiSpoof-Pro, and it's available now.
AntiSpoof-Pro is not just another simple update, it's a complete evolution. It includes everything you love about the original, plus our new, proprietary Deep-Probe Module, a technology you won't find in any other plugin on the market.
What is the Deep-Probe Module?
This is our secret weapon. While other plugins only see the "mask" a player is wearing (their client brand and channels), the Deep-Probe Module intelligently and invisibly tests the client's underlying behavior. It can:
- Detect Hidden Mods: Uncover modifications that a client is actively trying to hide.
- Expose Inconsistencies: Catch cheaters who spoof their brand but forget to fake their behavior, creating logical contradictions that only a tampered client would produce.
- Verify Client Integrity: Run "digital sobriety tests" to ensure the client isn't just lying about its identity, but is actually a legitimate, functioning Minecraft client.
This isn't just another layer of protection; it's an entirely new dimension of it. It doesn't replace your existing anti-cheat; it complements it, catching the threats that traditional anti-cheats were never designed to see.
Get AntiSpoof-Pro Today!
To continue development and protect the proprietary technology that makes this possible, AntiSpoof-Pro is now a premium, closed-source plugin.
- Price: $19.99
- Launch Discount: Get 15% OFF for the first 7 days!
🚀 Click Here to Buy AntiSpoof-Pro on BuiltByBit! 🚀
Have questions or want to join the community?
💬 Join our Official Discord Server! 💬
By purchasing AntiSpoof-Pro, you are investing in the most advanced client detection system available and supporting its continued innovation.
A Final Update for Our Free Users (v1.2.7)
I know that not everyone is in a position to purchase a premium plugin. As a thank you to the community that got me here, I am releasing one final update for the free version of AntiSpoof.
Update v1.2.7 - The Legacy Edition
This final free release is a significant one. While it does not contain the new Deep-Probe Module, it delivers on a long-requested feature:
- ✅ Backwards Compatibility: AntiSpoof now officially supports servers and clients from 1.8 all the way to 1.21+!
This has been a massive undertaking, ensuring that even older servers can benefit from robust brand and channel detection.
The Future of the Free Version
Version 1.2.7 will be the final update for the free, open-source version of AntiSpoof. The GitHub repository will be archived, meaning the code will remain publicly available for you to view and use under its license, but it will no longer receive updates, bug fixes, or new features.
All future development, support, and innovation will be focused exclusively on AntiSpoof-Pro.
A Personal Note and A Heartfelt Thank You
Making the decision to transition to a premium model was not easy. As a student, the time and effort required to develop and maintain a project of this complexity, especially with the groundbreaking technology in the Pro version, is immense. This transition allows me to dedicate the resources needed to keep AntiSpoof-Pro on the cutting edge and continue providing you with the best security tools possible.
I am incredibly grateful to every single person who has been a part of this journey. For those who have been with me from the start, I hope you can understand and respect this decision. I built this because I'm passionate about server security, and I can't risk having the unique methods of the Deep-Probe Module become open source and instantly bypassed.
For those of you who make the jump to Pro, I promise you won't be disappointed. You're getting a tool that will give you an unparalleled advantage.
Thank you all, once again.
Sincerely, GigaZelensky
AntiSpoof 1.2.6 — MiniMessage + Hex update
What’s new (in a nutshell)
-
Hybrid colour parsing – New
MessageUtil.miniMessage()
lets you send one string that mixes:- MiniMessage tags (
<gold><bold>Hello</bold></gold>
) - Legacy
&
codes (&aGreen
) - Hex formats
&#FFAA00
or&x&F&F&A&A&0&0
- MiniMessage tags (
-
Adventure-MiniMessage library added (
adventure-text-minimessage 4.21.0
) and version bumped to 1.2.6. -
All admin/update/chat alerts now route through
MessageUtil
, so you can put gradients, bold, italics, etc. directly in your config or code. -
Safer URL handling (
URI.create(...).toURL()
) and a small field cleanup inAntiSpoofPlugin
.
How to use it
alert-message: "<gradient:#55ffff:#0055ff><bold>[AntiSpoof]</bold></gradient> <reset>&e%player% flagged! &cVanilla client with plugin channels"
Drop the new jar in place of 1.2.5, no config changes required.
Thanks to @HonzasikCZ for the suggestion!
Full Changelog: 1.2.5...1.2.6
4 Tiny patches, big sigh of relief.
- 💤 No more vanilla false‑positives – we ignore the builtin
minecraft:brand
channel now. - 🧹 Strict mode is strict again – non‑vanilla clients can’t sneak past.
- 🔨 Fixed the punishment picker grabbing the wrong violation.
- 🗄️ Cleaned up some messy variable scope and bumped the version in
pom.xml
.
No config changes. Drop the new jar in, reboot, done.
Full diff → 1.2.4…1.2.5
Cheers and happy admining!
Brought to you by @GigaZelensky with ☕ and rage.
(Lite version down below without shading PacketEvents, requiring PE 2.8.1-SNAPSHOT)
Updated PacketEvents and added empty brand check
To support 1.21.5 servers, I have added support for the latest PacketEvents snapshot (2.8.1-SNAPSHOT), and added a new config value for detecting clients sending an empty brand by default.
Config changes are not necessary but I would suggest adding the new value in the config if you are coming from an older version.
AntiSpoof v1.2.3 - Changelog
Added
/antispoof runcheck
command to manually trigger brand/channel checks on players.- Detection for missing required brand channels.
- Additional dependency handling in
pom.xml
.
Fixed
- Webhook formatting issues.
- Vanilla variation detection inconsistencies.
- Config typo.
Changed
- Internal detection improvements for better spoofing identification.
Full Changelog: https://github.com/GigaZelensky/AntiSpoof/compare/1.2.2...1.2.3
Fix bugs, rework permissions, add custom per-brand checks, added an Update Checker.
Config has been changed, a reset is recommended unless you wanna compare it manually. Code might be a bit of a mess but the plugin works.
Full Changelog: https://github.com/GigaZelensky/AntiSpoof/compare/1.2.1...1.2.2
I fixed so much stuff just update lol, also reset config.
For the lite version you need the latest Packetevents 2.7.1 Snapshot. The difference is that the lite version uses a the PacketEvents already present in the server so you don't have multiple instances of PE running if you already have it.
AntiSpoof 1.1.1 - Bug fixes, a ton of bug fixes.
So i fixed a bunch of bugs with the Discord Webhooks, and while doing so I realized the bugs were happening because some mods' channel plugins update and are modified over time, which was causing duplicate alerts and flags. I fixed this by adding a configurable option "modifiedchannels
" that lets you show alerts when a player's plugin channel is modified specifically, which can come in handy.
This project has been really fun. I would say the plugin is fully functional at the moment. I gotta test Geyser/Floodgate stuff more though.
Bug fixes and stuff
Channels show first in the /antispoof check
command to make it less confusing and spammy.
Fixed a bug where the alert shows a duplicated [AntiSpoof]
instead of just one, this was because the alert section in the config included [AntiSpoof]
but bukkit added it automatically as a prefix because it is the name of the plugin, so I just made a separate customizable console-alert
option in the config that does not include [AntiSpoof] since that causes the duplicate.
Announcing AntiSpoof v1.0.2: Advanced Client Spoof Detection for Minecraft
I'm excited to present the first official release of AntiSpoof! This powerful Minecraft plugin gives server owners unprecedented control over detecting client modifications used by players.
What Does AntiSpoof Do?
AntiSpoof provides robust tools to detect and respond to client spoofing attempts through:
- Client Brand Analysis: Block/whitelist specific client brands (Fabric, Forge, etc.) and detect suspicious formatting
- Channel Monitoring: Verify vanilla clients and implement channel whitelist/blacklist systems
- Bedrock Integration: Seamless Floodgate API support with fallback to prefix verification
Key Features
- Multiple Detection Methods: Various checks can be enabled/disabled independently
- Configurable Response System: Customize actions for detected spoofing attempts
- Bedrock Player Handling: Special modes for cross-platform compatibility
- Admin Tools: In-game commands to inspect and monitor player clients
- Debug Mode: Detailed logging for troubleshooting false positives
Important Notes
While AntiSpoof enhances security, it's not foolproof. Experienced players can potentially spoof client details to bypass detection (ironic, I know!). By default, the plugin only checks whether a player claiming to use 'vanilla' has registered plugin channels, something impossible on a true vanilla client.
Server Requirements
- Java 21+
- Spigot/Paper 1.20.4+
- PacketEvents 2.7.0 (included in the jar)
Optional dependencies include Floodgate (for Bedrock support), PlaceholderAPI, and ViaVersion/ViaBackwards.
Getting Started
- Download the plugin jar
- Place it in your server's plugins folder
- Restart your server
- Configure via the generated config.yml file
Check out the [GitHub repo] for complete documentation and support!