
Meow Anti-Xray
Paper-style server-side anti-xray for Fabric and NeoForge. No client install, per-dimension config, inspect/reload diagnostics.
Список изменений
Meow Anti-Xray 1.1.0 更新日志
这是一个中版本更新,重点不是单纯改包名,而是继续把 Meow Anti-Xray 做成独立、可压测、可诊断的假矿反矿透模组。服主最关心的假矿目标、跑图压力和双 loader 稳定性,这次都做了对应验证。
反矿透效果
- 对齐 Paper anti-xray 的实际混淆目标:mode 1 只处理 hidden blocks,mode 2 / mode 3 会把 replacement blocks 纳入混淆目标。
- 修正目标判断后,关闭 replacement pass 或使用 mode 1 时不会再对 replacement blocks 做无效 reveal / blockChanged 候选检查。
- 保留本项目默认额外保护的下界矿物:
ancient_debris、nether_quartz_ore、nether_gold_ore。
性能与诊断
- 区块重写流程复用静态 pass 数组,减少每个 chunk 重写时的小对象分配。
/antixray profile新增pressure=与syncFallbackRatio=,服主可以直接看到异步队列是否被跑图压满,以及有多少区块发送回退到了同步重写。- 默认
async-queue-size=16仍然以防 OOM 为优先;如果服务器内存更充足,可以继续按实际压测把队列调到 32 或 64 换更高吞吐。
启动与压测验证
| Loader | 启动 | 8 客户端压测 | /antixray profile | spark |
|---|---|---|---|---|
| Fabric | meowantixray 1.1.0 启动到 Done,更新检查正常 | 91s,8/8 在线,28766 chunks,316.01 chunks/s,0 errors | rewrite avg 2.662ms,max 33.198ms,syncFallbackRatio 43.0% | https://spark.lucko.me/A9EOkRRmFJ |
| NeoForge | meowantixray 1.1.0 启动到 Done,更新检查正常 | 91s,8/8 在线,29699 chunks,326.29 chunks/s,0 errors | rewrite avg 2.893ms,max 42.202ms,syncFallbackRatio 38.2% | https://spark.lucko.me/emnV8jJ4yG |
说明:上面的压测使用本仓库的 Minecraft 26.1.2 网络假玩家工具,通过 RCON 持续传送制造区块发送压力。pressure=saturated 在这类压测下是预期信号,表示背压机制正在限制异步任务堆积。
项目身份清理
- Java 包名从
com.meowconsole迁移到com.meowantixray。 - Fabric 入口类迁移为
com.meowantixray.fabric.MeowAntiXrayFabricMod。 - NeoForge 入口类迁移为
com.meowantixray.neoforge.MeowAntiXrayNeoForgeMod。 - Mixin plugin 与 mixin 包名同步迁移到
com.meowantixray.mixin。 - 运行时日志、命令类和平台桥接中的旧 MeowConsole 命名残留已清理。
兼容性
- Mod ID 保持
meowantixray不变。 - 配置文件仍为
config/meowantixray.yml,升级不需要重新生成配置。 - 默认配置路径、命令和假矿策略保持兼容。
- Fabric 与 NeoForge 仍然分别发布独立 jar,请继续按服务器 loader 下载对应文件。
- Minecraft 兼容范围保持
26.1、26.1.1、26.1.2。
Meow Anti-Xray 1.1.0 Changelog
This minor release is not just an internal package rename. It continues the work of making Meow Anti-Xray a standalone fake-ore anti-xray mod with clear behavior, measurable performance, and verified Fabric / NeoForge stability.
Anti-Xray Behavior
- Aligned the obfuscation target lookup with Paper anti-xray behavior: mode 1 targets hidden blocks only, while mode 2 / mode 3 also include replacement blocks.
- Avoided unnecessary reveal / blockChanged candidate checks for replacement blocks when replacement passes are disabled or mode 1 is used.
- Kept this mod's additional Nether protection defaults:
ancient_debris,nether_quartz_ore, andnether_gold_ore.
Performance And Diagnostics
- Reused static rewrite pass arrays to reduce small per-chunk allocations in the hot rewrite path.
- Added
pressure=andsyncFallbackRatio=to/antixray profile, so server owners can see whether async rewriting is saturated and how often chunk sends fall back to synchronous rewriting. - Kept the default
async-queue-size=16conservative to prevent OOM under heavy travel. Servers with more memory can still raise it to 32 or 64 after their own profiling.
Startup And Profiling Verification
| Loader | Startup | 8-client load run | /antixray profile | spark |
|---|---|---|---|---|
| Fabric | meowantixray 1.1.0 reached Done; update check passed | 91s, 8/8 online, 28766 chunks, 316.01 chunks/s, 0 errors | rewrite avg 2.662ms, max 33.198ms, syncFallbackRatio 43.0% | https://spark.lucko.me/A9EOkRRmFJ |
| NeoForge | meowantixray 1.1.0 reached Done; update check passed | 91s, 8/8 online, 29699 chunks, 326.29 chunks/s, 0 errors | rewrite avg 2.893ms, max 42.202ms, syncFallbackRatio 38.2% | https://spark.lucko.me/emnV8jJ4yG |
The load runs used this repository's Minecraft 26.1.2 network fake-player runner with RCON teleports to generate sustained chunk-send pressure. Seeing pressure=saturated during this synthetic run is expected; it means the backpressure guard is actively preventing unbounded async task buildup.
Project Identity Cleanup
- Migrated Java packages from
com.meowconsoletocom.meowantixray. - Migrated the Fabric entrypoint to
com.meowantixray.fabric.MeowAntiXrayFabricMod. - Migrated the NeoForge entrypoint to
com.meowantixray.neoforge.MeowAntiXrayNeoForgeMod. - Migrated the mixin plugin and mixin package to
com.meowantixray.mixin. - Cleaned up old MeowConsole naming from runtime logs, command classes, and platform bridge code.
Compatibility
- Mod ID remains
meowantixray. - Config file remains
config/meowantixray.yml; upgrading does not require regenerating your config. - Default config path, commands, and fake-ore strategy remain compatible.
- Fabric and NeoForge are still published as separate jars. Please keep downloading the file that matches your server loader.
- Minecraft compatibility remains
26.1,26.1.1, and26.1.2.

