Sueta

RayTrace Anti Entity ESP (RTAEE)

1.1.9

A Paper plugin that prevents HACKERS from seeing entities (e.g. Players) through walls.

·Plugin
Tested MC versions
1.21, 26.1, 26.2

RayTrace Anti Entity ESP

Modrinth Downloads
Git Release
License
Last Commit
Repo Size
Minecraft
Paper
Purpur
Folia

A plugin that prevents HACKERS from seeing entities (e.g. Players) through walls.


Demo

View demo

Installation

View
  1. Download the latest .jar from Download Link.
  2. Drop the .jar into your server's /plugins folder.
  3. Restart your server (do not use /reload).
  4. Edit the generated config.yml in plugins/RayTraceAntiEntityESP/config.yml to your liking.
  5. Run /rtaee reload in-game to apply config changes without restarting.

Requirements: Paper, Purpur, or Folia ver 1.21.x or 26.x.
Do not enable, disable or reload this plugin using plugin managers or /reload. It will not work properly and may cause issues.


Configuration

View
config_version: 6
checking:
  enabled: true
  period_ticks: 1
  stagger_groups: 6
  distance_override: 10
  bounding_box_extra_value: 0
  vertices_layers: 3
async:
  enabled: true
  threads: 2
  chunk_snapshot_ttl_ticks: 200
perspective_checking:
  enabled: true
  distances_from_head: 4
display_name:
  enabled: true
  period_ticks: 1
  lookahead_ticks: 3
  offset_y: 0
update_checker:
  enabled: true
debug:
  enabled: false
anti_entities:
  - player
anti_mode: whitelist
blacklisted_world: []

checking

OptionRangeDescription
enabledtrue / falseTurns the whole ESP check on or off
period_ticks1 - 1200Ticks between checks (1 tick = 50ms). Keep it at 1 when using stagger_groups
stagger_groups1 - 64Splits entities into N groups and checks one group per tick. Higher means less CPU, but hidden entities take longer to update
distance_override0 - 256Entities closer than this many blocks are always shown. 0 disables it
bounding_box_extra_value0 - 4Extra size added to the hitbox. Currently only used by the debug markers
vertices_layers2 - 7Sample layers per entity. Currently only used by the debug markers

async

OptionRangeDescription
enabledtrue / falseRuns the raycasts off the main thread using chunk snapshots
threads1 - 16Worker threads for the raycasts
chunk_snapshot_ttl_ticks1 - 72000Ticks a chunk snapshot stays valid. Changing a block in the chunk refreshes it early

perspective_checking

OptionRangeDescription
enabledtrue / falseAlso checks from where a third person camera would be. Costs about 3x the raytraces. If disabled, a player in third person can see through walls the first person check would block
distances_from_head0 - 32How far behind the player the fake camera sits, in blocks

display_name

OptionRangeDescription
enabledtrue / falseShows a fake nametag over hidden entities so they do not just vanish
period_ticks1 - 200Ticks between nametag updates. Higher means less work per tick
lookahead_ticks0 - 20How many ticks ahead the nametag is moved, based on the entity's speed
offset_y-10 - 10Moves the nametag up or down, in blocks

update_checker

OptionRangeDescription
enabledtrue / falseChecks for a newer release once on startup and notifies admins when they join. Set to false if you do not want the plugin to touch the internet

debug

OptionRangeDescription
enabledtrue / falseDraws markers at the raytrace points and forces every check to run on the main thread. Leave it off on a live server

Entity filtering

OptionDescription
anti_entitiesEntity types that get protected, using names from the EntityType list. A misspelled name is ignored with a warning. Keep the list short, every extra type costs more raytraces
anti_modewhitelist checks only the listed types, blacklist checks everything except the listed types. Anything else falls back to whitelist
blacklisted_worldWorlds where checking is skipped, based on the viewing player's current world. Empty means it runs everywhere

config_version is managed by the plugin. When keys change it bumps the version and merges your old file into the new one, keeping a backup.


Commands

View

All commands require OP or the raytrace_anti_entity_esp.admin permission. Alias: /rtaee

CommandDescription
/rtaee reloadReload config from disk
/rtaee config_valuePrint all current config values
/rtaee checking <enabled|period_ticks|stagger_groups|distance_override|bounding_box_extra_value|vertices_layers> <value>Checking options
/rtaee async <enabled|threads|chunk_snapshot_ttl_ticks> <value>Async raycast options
/rtaee perspective_checking <enabled|distances_from_head> <value>Perspective options
/rtaee display_name <enabled|period_ticks|offset_y|lookahead_ticks> <value>Name tag options
/rtaee debug enabled <true|false>Toggle debug mode
/rtaee anti_mode <whitelist|blacklist>Switch filter mode
/rtaee anti_entities <add|remove|list|clear> [type]Edit entity list
/rtaee exclude <add|remove|list|clear> [player_name|entity_uuid]Let everyone always see this player/entity, ESP-proof or not
/rtaee bypass <add|remove|list|clear> [player]Let a player always see everyone, walls or not
/rtaee blacklisted_world <add|remove|list|clear> [world]Worlds where ESP checking never runs
/rtaee helpShow help information

Values are validated against the ranges listed in the configuration section. Changes made through commands are saved to config.yml and applied immediately.


License

This project is licensed under the GPL-3.0 License. See the LICENSE file for details.


Support

If you have any questions, issues, or suggestions, please open an issue on ISSUES.


bStats

Similar projects

Plugin →