Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Tags
Creators
Details
🇬🇧 ENGLISH 🍩 DonutAntiESP
Server-side Anti-ESP & Anti-X-Ray protection for Minecraft servers
Stop cheaters from locating your chests, ores and players through solid rock — silently, server-side, with no client mods required.
Free. No paid version, no license key, no external dependencies beyond ProtocolLib.
⚠️ Before you report a bug — read this
Protection is intentionally skipped for:
players with the donutantiesp.bypass permission, players in Creative or Spectator mode.
This is deliberate, so that administration is not made impossible. On most servers operators hold every permission, which means an OP will see real blocks and will not see the plugin working.
To verify the plugin: de-op yourself, switch to Survival, and test on an account without permissions.
📋 Overview
DonutAntiESP is a lightweight anti-cheat plugin that neutralises Chest ESP, X-Ray and Player ESP exploits. It works entirely at the packet level: the client is simply never sent the data a cheat client would need. Nothing is hidden by "obscuring the view" — the information never leaves the server.
Two separate protections, each one independently switchable in config.yml:
🛡️ Container & ore protection (anti chest-ESP / anti X-Ray)
Chests, trapped chests, barrels, hoppers, ender chests, shulker boxes, spawners and all valuable ores (diamond, gold, iron, emerald, quartz, nether gold, ancient debris) are disguised as ordinary stone in the packets sent to the client.
A block is only disguised when it is fully enclosed by solid blocks. The moment a player exposes it — digs to it, opens the room it sits in — the real block appears instantly. Legitimate play is untouched; the cheat client has nothing to render.
Per-dimension disguise material: STONE in the Overworld, NETHERRACK in the Nether, END_STONE in the End. The full block list and every material are editable in config.yml.
Two performance modes:
Mode How it works For Normal (default) Every player is scanned every 10 ticks within a 9×9 chunk radius Small and medium servers Optimized Players processed in a rotating queue, a few per pass, 5×5 chunk radius, occlusion results cached Large servers, high player counts
Optimized mode is off by default. You switch it on yourself — the plugin never changes your configuration behind your back.
🌑 Deep-dark protection (anti player-ESP)
A player standing above Y=-1 does not see any entity below that level: no players, mobs, dropped items, item frames, armour stands, boats, minecarts or experience orbs. Go below the line and everything appears normally.
This closes the most common use of Player ESP — sitting on the surface and reading off where everyone is mining.
The Y level, the range and the scan interval are all configurable, and players and other entities can be hidden independently.
🚨 Performance alert
Above a configurable player count (100 by default), if container protection is still running in Normal mode, every admin gets a loud in-game warning plus a console entry explaining exactly which setting to change.
The plugin changes nothing automatically. It tells you; the decision stays yours.
🌍 Languages
Four built-in languages — English, Polish, Japanese, Chinese — switchable in-game with /daesp lang , no restart. All message files live in lang/ and can be edited freely.
🔧 Commands & permissions
/dontantiesp — aliases /daesp, /antiesp
/daesp info — current status /daesp reload — reload the configuration /daesp lang <en|pl|ja|zh> — change the language /daesp addblock · removeblock · listblocks — manage the protected block list Permission Meaning Default donutantiesp.admin All commands and performance alerts op donutantiesp.bypass See real blocks, ores and everything below the deep-dark level nobody donutantiesp.use Basic functionality everyone
⚙️ Requirements & compatibility Server software: Paper, Purpur, Spigot, Bukkit — 1.20.1 to 1.21.11 Required: ProtocolLib Java 21 Folia is not supported Fully server-side — works with vanilla clients, no client mod required 📬 Contact
donut.smp.anticheat.contact@gmail.com
Found a bug or need a change? Write to us and we will fix it.
🇵🇱 POLSKI 🍩 DonutAntiESP
Serwerowa ochrona przed ESP i X-Ray na serwery Minecraft
Koniec z cheaterami namierzającymi Twoje skrzynki, rudy i graczy przez litą skałę — po stronie serwera, bez żadnych modów u gracza.
Za darmo. Bez wersji płatnej, bez klucza licencyjnego, bez zależności innych niż ProtocolLib.
⚠️ Zanim zgłosisz błąd — przeczytaj to
Ochrona jest celowo pomijana dla:
graczy z uprawnieniem donutantiesp.bypass, graczy w trybie Kreatywnym lub Obserwatora.
Tak ma być, żeby dało się administrować serwerem. Na większości serwerów operatorzy mają wszystkie uprawnienia, co oznacza, że OP zobaczy prawdziwe bloki i nie zobaczy działania pluginu.
Żeby sprawdzić plugin: zdejmij sobie OP-a, przełącz się na Survival i testuj na koncie bez uprawnień.
📋 O co chodzi
DonutAntiESP to lekki plugin anty-cheat, który neutralizuje Chest ESP, X-Ray i Player ESP. Działa w całości na warstwie pakietów: klient po prostu nigdy nie dostaje danych, których cheat potrzebuje. Nic nie jest „zasłaniane" — ta informacja w ogóle nie wychodzi z serwera.
Dwie osobne ochrony, każdą włączasz i wyłączasz niezależnie w config.yml:
🛡️ Ochrona kontenerów i rud (anti chest-ESP / anti X-Ray)
Skrzynie, skrzynie pułapki, baryłki, hoppery, ender chesty, shulkery, spawnery oraz wszystkie wartościowe rudy (diament, złoto, żelazo, szmaragd, kwarc, złoto z Netheru, ancient debris) są w pakietach wysyłanych do klienta podmieniane na zwykły kamień.
Blok jest podmieniany tylko wtedy, gdy jest całkowicie otoczony pełnymi blokami. W chwili gdy gracz go odsłoni — dokopie się, otworzy pomieszczenie w którym stoi — natychmiast pojawia się prawdziwy blok. Normalna gra wygląda identycznie; cheat nie ma czego narysować.
Materiał podmiany zależy od wymiaru: STONE w Overworldzie, NETHERRACK w Netherze, END_STONE w Endzie. Pełna lista bloków i wszystkie materiały są do zmiany w config.yml.
Dwa tryby wydajności:
Tryb Jak działa Dla kogo Normalny (domyślny) Każdy gracz skanowany co 10 ticków w promieniu 9×9 chunków Małe i średnie serwery Zoptymalizowany Gracze przetwarzani w kolejce, po kilku na przebieg, promień 5×5 chunków, cache sprawdzania zasłonięcia Duże serwery, dużo graczy
Tryb zoptymalizowany jest domyślnie wyłączony. Włączasz go sam — plugin nigdy nie zmienia Twojej konfiguracji za Twoimi plecami.
🌑 Ochrona spod ziemi (anti player-ESP)
Gracz znajdujący się nad Y=-1 nie widzi żadnego bytu poniżej tego poziomu: ani graczy, ani mobów, ani wyrzuconych itemów, ramek, armor standów, łódek, wagoników czy kul doświadczenia. Zejdzie poniżej granicy — wszystko pojawia się normalnie.
To zamyka najczęstsze zastosowanie Player ESP: siedzenie na powierzchni i odczytywanie, kto gdzie kopie.
Poziom Y, zasięg i częstotliwość sprawdzania są konfigurowalne, a ukrywanie graczy i pozostałych bytów można włączać niezależnie.
🚨 Alert o wydajności
Powyżej ustawionej liczby graczy (domyślnie 100), jeśli ochrona kontenerów nadal chodzi w trybie normalnym, każdy admin dostaje głośne ostrzeżenie na czacie plus wpis w konsoli z dokładną informacją, którą opcję zmienić.
Plugin nie zmienia niczego automatycznie. Informuje Cię; decyzja zostaje po Twojej stronie.
🌍 Języki
Cztery wbudowane języki — angielski, polski, japoński, chiński — przełączane w grze komendą /daesp lang <kod>, bez restartu. Wszystkie pliki wiadomości leżą w folderze lang/ i możesz je dowolnie edytować.
🔧 Komendy i uprawnienia
/dontantiesp — aliasy /daesp, /antiesp
/daesp info — aktualny status /daesp reload — przeładuj konfigurację /daesp lang <en|pl|ja|zh> — zmień język /daesp addblock · removeblock · listblocks — zarządzanie listą chronionych bloków Uprawnienie Znaczenie Domyślnie donutantiesp.admin Wszystkie komendy i alerty o wydajności op donutantiesp.bypass Widzi prawdziwe bloki, rudy i wszystko spod poziomu deep-dark nikt donutantiesp.use Podstawowe działanie wszyscy
⚙️ Wymagania i kompatybilność Oprogramowanie serwera: Paper, Purpur, Spigot, Bukkit — 1.20.1 do 1.21.11 Wymagane: ProtocolLib Java 21 Folia nie jest wspierana W całości po stronie serwera — działa z klientem vanilla, gracz nie potrzebuje żadnego moda 📬 Kontakt
donut.smp.anticheat.contact@gmail.com
Znalazłeś błąd albo potrzebujesz zmiany? Napisz do nas, a naprawimy.


