AfkVeil v1.4.0
- Refresh task no longer sends ENTITY_DESTROY packets every tick — packets are now only sent at hide-time and on player join. This eliminates ~4.5% server thread usage that was visible in profiling.
- Packet listener entity lookup is now O(1) via an entityId → UUID cache instead of iterating getOnlinePlayers() on every outgoing packet.
- Default refresh-interval raised from 20 to 60 ticks; the task now only checks the invisibility potion, making higher values completely safe.
AfkVeil v1.3.1
- Integrated bStats metrics (plugin ID 30824) — server platform, AFK region count, and tab-hide toggle are now tracked
- Upgraded bStats dependency from 3.0.2 to 3.2.1
- Relocated org.bstats into com.koraizen.afkveil.libs.bstats to avoid classpath conflicts
AfkVeil v1.3.0
- /afkveil list — shows currently hidden players and monitored regions
- Smooth reload — hidden players no longer flicker visible during /afkveil reload
- Internal task management improvements
AfkVeil v1.2.0
- Multi-region support — define multiple AFK zones via afk-regions list in config
- afkveil.bypass permission — admins/mods stay visible inside AFK regions
- bStats metrics — anonymous usage statistics
- Folia support — fully compatible with threaded region servers
- Backwards compatible — old afk-region single key still works
v1.1.0
Added ProtocolLib support for packet-level entity hiding. New config option hide-from-tab lets you choose between hiding players from both world and tab list, or world only. Fixed armor visibility bug on chunk reload.
