TerritoryMobBlocker-自定义领地内Addons生物生成拦截-Pland附属

原生 TerritoryMobBlocker-自定义领地内Addons生物生成拦截-Pland附属 1.0.0

请登录后获取

新增​

  • 新实体监视器(兜底通道,与生成路径无关)
    实测发现「手动 /summon 能拦、Addon 自己召唤却一条日志都没有」:引擎里创建实体的入口不止
    Level::$addEntity 一个(还有 $putEntity 的两个重载、$addGlobalEntity、$addAutonomousEntity 等),
    逐个挂钩无法保证覆盖所有脚本 API。监视器改为只认「新出现的实体」,彻底绕开"走哪条路径"的问题:
    • 首次扫描把当前已有的实体登记为基线(存量),此后永不处理;
    • 之后每 watch_interval_ticks(默认 4 tick ≈ 0.2 秒)扫描一次,凡是从未见过的实体都按同一套判定处理;
    • 每轮用当前实体列表重建集合,已消失的实体自动淘汰,内存不会增长。
      代价是最多 0.2 秒的清理延迟;watch_skip_tamed 默认 true,已驯服的宠物不会被动。
  • 新增配置(结构版本 v3 → v4,自动迁移):
    watch_new_entities(默认 true)、watch_interval_ticks(默认 4)、
    watch_skip_tamed(默认 true)、watch_log_all_new_entities(默认 false)。
  • /tmb list 增加「新实体监视器」状态。

说明​

监视器在启动时扫描到的实体视为存量。若某些旧生物所在区块在启动时未加载,
它们会在区块加载后被当作新实体处理 —— 已驯服的生物因 watch_skip_tamed 默认跳过而不受影响。
后退
顶部 底部