注意:函数中的双括号([…])是必要的。这基本上是因为所有NuclearCraftTweaker方法都需要一个对象数组
所有配方都包含五组信息——物品输入、流体输入、物品输出、流体输出和额外信息。前四个显然是配方中涉及的成分和产品,额外的信息包括机器的加工时间和功率、基本寿命、聚变组合的功率和热变量等数据。
配方的所有部分都简单地列在方法中-内部NuclearCraft代码将处理将其分成这五类并将信息并将信息打包成配方
添加获取辐射的物品
mods.nuclearcraft.radiation.getRadiationLevel(itemInput);
添加方块转变。当辐射低于辐射阈值时,方块不会发生转变
mods.nuclearcraft.radiation.addBlockMutation(blockInput, blockOutput, double radiationThreshold);
根据游戏阶段调整玩家的抗辐射能力
这种方法使玩家能够根据游戏阶段控制辐射能力。defaultImmunity指定玩家在没有指定阶段的情况下的抗辐射能力。stageNames是所有阶段名称的数组,可以切换玩家的抗辐射能力。
mods.nuclearcraft.radiation.setRadiationImmunityGameStages(boolean defaultImmunity, string[] stageNames);
添加辐射
amount是添加到实体的辐射量。useImmunity(通过抗辐射能力)控制功能是否发生,即使该实体是免疫的。
IEntityLivingBase.addRadiation(double amount, @Optional boolean useImmunity);
设置实体辐射水平
amount是应用于实体的辐射水平。useImmunity控制功能是否发生,即使该实体是免疫的。
IEntityLivingBase.setRadiation(double amount, @Optional boolean useImmunity);
获取辐射水平信息
获取指定实体的辐射水平信息。
IEntityLivingBase.getRadiation();
添加辐射抗性值
amount是添加到实体的辐射抗性的值。slowBuffer决定添加的辐射buff是否为缓慢buff。
IEntityLivingBase.addRadiationResistance(double amount, @Optional boolean slowBuffer);
设置辐射抗性值
amount是设置实体的辐射抗性的值。slowBuffer决定添加的辐射buff是否为缓慢buff。
IEntityLivingBase.setRadiationResistance(double amount, @Optional boolean slowBuffer);
获取生物辐射抗性值
获取实体的辐射抗性值。slowBuffer决定添加的辐射buff是否为缓慢buff。
IEntityLivingBase.getRadiationResistance(@Optional boolean slowBuffer);
添加中毒debuff
amount是给实体添加中毒buff的辐射值。
IEntityLivingBase.addPoisonBuffer(double amount);
设置中毒debuff
amount是设置实体中毒buff的辐射值。
IEntityLivingBase.setPoisonBuffer(double amount);
获取中毒debuff辐射值
IEntityLivingBase.getPoisonBuffer();
增加抗辐射性
amount是添加到实体的抗辐射值。
IEntityLivingBase.addRadawayBuffer(double amount);
设置辐射抗性
amount是应用于实体的抗辐射值。
IEntityLivingBase.setRadawayBuffer(double amount);
获取抗辐射能力值
此方法返回实体的辐射抗性值。
IEntityLivingBase.getRadawayBuffer();
初始辐射水平
以rads为单位返回实体的辐射。
IEntityLivingBase.getRawRadiationLevel();
辐射水平
获取实体辐射水平的变化,单位为rads/tick。
IEntityLivingBase.getRadiationLevel();