You’re A Monster
基本信息
| 属性 | 值 |
|---|---|
| 成就 ID | villagenames.achievement.minrep |
| 字段 | VillageNames.minrep(VillageNames.java:108) |
| 内部名 | minrep |
| 注册处 | proxy/CommonProxy.java:72-73 |
| 成就页坐标 | pageX 2, pageY 2 |
| 图标 | ItemStack(Items.skull, 1, 1)(头颅) |
| 依赖成就 | 无(initIndependentStat()) |
| 显示名 | §4You’re A Monster |
| 描述 | Obtain the minimum reputation in a village |
功能
获得村庄最低声望时解锁。
触发条件
在有效的 Village.dat 村庄中,玩家声望 playerRep <= -30 时触发:
if (playerRep <=-30 && !player.func_147099_x().hasAchievementUnlocked(VillageNames.minrep)) {
player.triggerAchievement(VillageNames.minrep);
AchievementReward.allFiveAchievements(player);
}
(handler/EntityMonitorHandler.java:484-487)
两处触发点
本成就在两个文件中都有触发代码:
| 文件 | 行 | 备注 |
|---|---|---|
handler/EntityMonitorHandler.java |
484-487 | 主触发路径,含声望计算 |
handler/EntityInteractHandler.java |
1330-1332 | 源码注明 // Copied over from EntityPlayerMP |
因此与村民交互时也会检查一次,两条路径都可解锁。
与 Emerald Standard 的阈值对比
| 成就 | 阈值 | 图标 |
|---|---|---|
| Emerald Standard(maxrep) | playerRep >= 10 |
绿宝石 |
| 本成就(minrep) | playerRep <= -30 |
头颅 |
两端阈值不对称:最高声望只需 10,最低声望需 -30。
检查频率
同 Emerald Standard,检查受 tickRate 节流,上限 50 tick(handler/EntityMonitorHandler.java:498-499)。
相关条目
- Emerald Standard - 最高声望成就(阈值 +10,与本成就的 -30 不对称)
- allFiveAchievements 奖励 - 集齐全部成就后的奖励