注意函数中的双括号([…])是必要的。这基本上是因为所有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();