本帖最后由 Ethaxiuman 于 2020-10-19 10:28 编辑
【施工中】
编辑者在实际编辑时,面对一些隐藏的、不易测定的数据,最简便的方法就是阅读源码。然而并非每位编辑者都能流畅的阅读代码。为此,此帖会列举一些实用案例,来帮助编辑者们浏览源码并直接获得数据等信息。首先需要明确的几点:本指南的方法适用于开源的模组,操作时的平台为GitHub;闭源模组的代码可能需要反混淆才能清楚地查看。
【步骤一:找到源码的所在位置】
()
【步骤二:从源码中获取信息】
案例一:盔甲材料
代码示例:
public static final ArmorMaterial abyssalniteArmor = EnumHelper.addArmorMaterial("Abyssalnite", "abyssalcraft:abyssalnite", 35, new int[]{3, 6, 8, 3}, 13, SoundEvents.ITEM_ARMOR_EQUIP_IRON, 1.0F);
解析:
- 红色:相关的盔甲、盔甲材料、盔甲材料的注册名;
- 橙色:盔甲材料的基本耐久单位(将其乘以11、16、15、13可依次得知头盔、胸甲、护腿和靴子的耐久度);
- 绿色:该材料质地盔甲的盔甲值(依次为头盔、护腿、胸甲、靴子);
- 紫色:该盔甲材料的附魔能力(附魔能力越高,越容易在附魔台上获取优质附魔);
- 蓝色:该盔甲的盔甲韧性。
案例二:工具(武器)材料
代码示例:
public static final ToolMaterial ethaxiumTool = EnumHelper.addToolMaterial("ETHAXIUM", 8, 2800, 16.0F, 8, 20);
解析:
- 红色:相关的工具/武器、相关的材料;
- 灰色:该材料镐的挖掘等级(作为参照,木镐为0);
- 橙色:该材料工具/武器的耐久度;
- 青色:该材料镐的挖掘倍率加成(作为参照,木镐为2);
- 绿色:该材料工具/武器的伤害加成(作为参照,木镐为0);
- 紫色:该材料工具的附魔能力。
|