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)。

相关条目