【插件不兼容】僵尸猪灵在启用堆叠时经常失去愤怒行为
resolution: works as intended
### 服务端版本 Leaves Version
[09:52:52 INFO]: This server is running Leaves version 1.21.11-DEV-HEAD@3c199cc (2026-03-15T09:31:33Z) (Implementing API version 1.21.11-R0.1-SNAPSHOT) You are running a development version from CI Previous version: 1.21.10-150-dc54a2c (MC: 1.21.10)
### 预期的行为 Expected behavior
玩家在单维度猪人塔攻击僵尸猪灵后,僵尸猪灵源源不断地愤怒并传播仇恨,尝试接近并攻击玩家。
### 观测到的实际行为 Observed/Actual behavior
在安装rosestacker插件后(无论是否启用僵尸猪灵生物堆叠),僵尸猪灵会在一定时间之后大规模出现丢失仇恨行为的表现。观察到的特征有:
1.僵尸猪灵仍然发出愤怒音效,但不会自主移动,即使仇恨来源玩家靠近它们也不会攻击玩家。
2.僵尸猪灵仍然保留随机视线,会四处看,但不会像愤怒状态那样视线锁定仇恨来源玩家。
3.当玩家攻击这种状态的僵尸猪灵,它会恢复对该玩家堆叠仇恨行为(追逐并攻击),但视野范围内其他丢失仇恨行为的僵尸猪灵仍然保持不变。
4.当僵尸猪灵所在区块从世界卸载后重载,则该区块内所有僵尸猪灵的愤怒行为都会恢复正常,直到一段时间后再次触发丢失仇恨。
5.此类现象与服务器mspt无关,在2~50mspt均能触发。
### 复现步骤 Steps/models to reproduce
1.使用1.21.11测试版本的服务端并安装一个rosestacker 1.5.38/1.5.39/1.5.40插件。
2.生存模式的玩家进入单维度猪人塔并触发僵尸猪灵仇恨,注意攻击间隔确保僵尸猪灵仇恨传播不会断裂。
3.一段时间(通常半小时左右)后发现猪人塔刷怪平台积压大量不会移动的僵尸猪灵,发出愤怒音效但不会靠近处死位置,机器几乎无法继续使用
### 插件与数据包列表。 Plugin and Datapack List.
[10:09:33 INFO]: ℹ Server Plugins (27):
[10:09:33 INFO]: Paper Plugins (2):
[10:09:33 INFO]: - LogFilter, RoseStacker
[10:09:33 INFO]: Bukkit Plugins (25):
[10:09:33 INFO]: - BentoBox, BentoBox-Biomes, BentoBox-BSkyBlock, BentoBox-Challenges, BentoBox-Level, BentoBox-Limits, BentoBox-Visit, BentoBox-Warps, CommandAPI, Essentials
[10:09:33 INFO]: EssentialsProtect, EssentialsSpawn, fakeplayer, LuckPerms, NBTAPI, PlaceholderAPI, ProtocolLib, TAB, TrChat, TrMenu
[10:09:33 INFO]: Vault, ViaBackwards, ViaVersion, WorldEdit, xaero-map-spigot
### 更多详细信息。 The more information.
这是一个长达两个月研究无果的疑难bug。第一次报告于服务器迁移到Leaves 1.21.11之后。为此我拉上全服玩家直接在真实服环境进行了多日测试,经过二分法排除了插件之间不兼容的可能性并最终锁定到rosestacker这个插件。但是向作者反馈后被告知它们的版本从1.5.37-1.5.40没有对僵尸猪灵相关的任何代码进行任何改动。
<img width="1130" height="688" alt="Image" src="https://github.com/user-attachments/assets/54bcff6b-44f0-46a2-a1fc-8dbb71c8b7c6" />
于是我为了控制变量,进行了如下测试:
1.Leaves 1.21.10任意版本 + 完整插件 + rosestacker1.5.37: 猪人仇恨行为正常 (这是我服迁移之前的初始状态)
2.Leaves 1.21.10任意版本 + 完整插件 + rosestacker1.5.40: 猪人仇恨行为正常 (证明插件确实没有干预猪人行为)
**3.Leaves 1.21.11测试版本 + 完整插件 + rosestacker1.5.38: 猪人丢失仇恨行为 (服务器升级后第一次报告此问题,1.21.11最低要求插件版本1.5.38)**
**4.Leaves 1.21.11测试版本 + 完整插件 + rosestacker1.5.40: 猪人丢失仇恨行为 (新版本插件依然存在此问题)**
5.Leaves 1.21.11测试版本 + 完整插件但移除rosestacker: 猪人仇恨行为正常 (证明其他插件没有不兼容的问题)
**6.Leaves 1.21.11测试版本 + 仅安装rosestacker 1.5.38/40: 猪人丢失仇恨行为 (证明此插件直接与猪人问题相关)**
**7.Paper 1.21.11-129正式版 + 完整插件 + rosestacker1.5.40: 猪人仇恨行为正常 (为稳妥起见,挂机测试长达6小时无任何丢失仇恨,证明确实是Leaves服务端的问题)**
对服务端生物行为进行debug实在超出了我的能力,服务器重度依赖生物堆叠功能,插件实在无法平替,希望能研究解决谢谢。
关闭于 2026-04-25 13 条评论