Skip to main content

Nemesis

Packet-level world security built on PacketEvents. Nemesis hides what cheats rely on — ores, containers, underground caves and off-screen entities — by rewriting chunk and entity packets on the way to each client, so vanilla players see nothing different while X-ray, freecam and ESP/radar see obfuscated data. Everything is toggled and tuned live from the /nemesis settings GUI, then persisted back to config.yml.

Features

  • Anti-XRay — obfuscates ores and containers into surrounding stone (per-world, per-block transformations). Ores reveal only when a player legitimately sees them, with options to keep them visible afterwards and reveal the whole vein.
  • Anti-Freecam — fills the world below a hide-level with solid blocks (and optionally strips light), revealing again above reveal-level. Per-world levels and fill blocks, with a fall-damage guard for the hidden layer.
  • Hide Entities (Anti-ESP / Radar) — hides entities a player can’t actually see (line-of-sight checked from the eye and/or third-person view) and reveals them when looked at. Configurable entity list and re-hide behaviour.
  • Hide Structures (experimental) — hides whitelisted structures below a level.
  • Vision modesperformance / medium / hard presets trade CPU for refresh rate and render distance.
  • Integrations — WorldEdit / FAWE awareness (so //cut etc. update the cache), a WorldGuard/NPC-friendly soft-depend set, a Bedrock-ignore option, and an optional Discord webhook.

Commands

Base command /nemesis. No aliases.
CommandDescriptionPermission
/nemesisShow the command help.nemesis.admin
/nemesis settingsOpen the Vision Module GUI (toggles and settings for every feature).nemesis.admin
/nemesis reloadReload config.yml and gui.yml.nemesis.admin
The messages.anti-esp-* keys mention an /antiesp command — that’s legacy text; only /nemesis is registered.

Permissions

PermissionEffect
nemesis.adminUse /nemesis and all subcommands.
nemesis.vision.bypass.hide-entitiesThis player is not subject to entity hiding (others’ entities are always shown to them).

Files

FilePurpose
config.ymlAll settings (below).
gui.ymlThe /nemesis settings menus.

config.yml

General

KeyDescription
license-keyYour Lukittu license key (leave the placeholder for the build to inject).
addonsReminder text about enabling addon licenses.
bstatsSend anonymous bStats metrics.
debug.storageVerbose storage logging.
blacklisted-worldsWorlds where anti-xray does not run.
bedrock-ignore.enabled / bedrock-prefixSkip obfuscation for Bedrock players (matched by the floodgate prefix).
webhookDiscord webhook URL (empty = off).

Anti-XRay

KeyDescription
anti-xray.enabledMaster switch for ore/container obfuscation.
hidden-block-typesBlock types hidden from the map (ores, containers, spawners…).
transformations.environment-defaultWhat hidden blocks become per dimension (normal, nether, the_end).
transformations.otherPer-block overrides (e.g. CHEST: AIR, DIAMOND_ORE: STONE).
keep-ores-in-viewOnce revealed, keep an ore visible until you’re ~3 chunks away.
reveal-whole-ore-stackRevealing one ore reveals the connected vein.
max-hide-sectionHow many 16-block sections (from the bottom up) obfuscation affects.
world-edit-supportSync the cache with WorldEdit/FAWE edits (see the config note for the FAWE allow-list entry).

Vision mode

KeyDescription
vision-mode.selected-modeActive preset: performance, medium or hard.
vision-mode.modes.<mode>.refresh-rate-millisecondsHow often nearby ores are re-checked.
vision-mode.modes.<mode>.chunk-render-distanceChunk radius scanned for ores.

Anti-Freecam

KeyDescription
anti-freecam.enabledMaster switch.
cancel-block-update-belowSuppress block updates below the hide level.
hide-all-sectionsHide every section (under development).
rehide-sectionRe-hide after the player drops back below the reveal level.
vertical.*(beta) Vertical hiding: chunk-distance, max-hide-section, refresh-time-in-seconds, fill-out-block.
remove-light-below-hide-levelStrip light below the hide level.
lower-chunk-distance-underground.*Lower the client view distance underground (enabled, distance).
cancel-fall-damage-on-hidden-layerCancel fall damage when a player lands on the hidden layer (lag safety).
default-enabledIf off, anti-freecam runs only in the listed worlds.
default.hide-level / reveal-level / fill-outFallback levels and fill block.
worlds.<n>.world/hide-level/reveal-level/fill-outPer-world overrides (delete a section to disable it there).

Hide structures (experimental)

KeyDescription
hide-structure.enabledMaster switch.
hide-structure.highest-hide-levelHighest Y at which structures are hidden.
hide-structure.whitelistStructure types to hide (e.g. BURIED_TREASURE, MINESHAFT, STRONGHOLD).

Hide entities (Anti-ESP / Radar)

KeyDescription
hidden-entity-typesEntity types eligible to be hidden when off-screen.
disable-hide-entity-completelyTurn entity hiding off entirely.
re-hide-entitiesRe-hide entities once they leave view (not recommended on PvP servers).
hide-entity-check-typesWhich views count as “seen”: PLAYER_EYE_VIEW, THIRD_PERSON_VIEW (both on by default).

Messages

messages.* — player-facing text. Placeholder: %ms% (reload time). Keys: anti-esp-reload, anti-esp-toggle-on, anti-esp-toggle-off, anti-esp-usage.

gui.yml

MenuPurpose
vision-module-inventoryMain /nemesis settings menu — toggles (Anti-XRay, Anti-Freecam, Hide Structures, Keep Ores) and entries into the settings sub-menus (Vision Mode, Hide Level, Blocks, Entities, General, Anti-XRay, Anti-Freecam, Transformations, Worlds).
setting-inventoryThe General settings sub-menu.
setting-entity-inventoryThe hidden-entities editor.
setting-blocks-inventoryThe hidden-blocks editor.
Icons use type, slot, name, lore. Lore placeholders include %enabled%, %mode%, %refresh_rate%, %chunk_distance%, %level%, %block_count% and %entity_count%. Colours use & codes.

Dependencies

Required: PacketEvents. Optional (soft-depend): PlaceholderAPI, WorldEdit or FastAsyncWorldEdit (for world-edit-support), WorldGuard, ServersNPC, FancyNpcs, GSit. Folia is supported.