Class HazardTypeRadiation

java.lang.Object
com.hbm_m.hazard.type.HazardTypeBase
com.hbm_m.hazard.type.HazardTypeRadiation

public class HazardTypeRadiation extends HazardTypeBase
  • Constructor Details

    • HazardTypeRadiation

      public HazardTypeRadiation()
  • Method Details

    • onUpdate

      public void onUpdate(net.minecraft.world.entity.LivingEntity target, float level, net.minecraft.world.item.ItemStack stack)
      1:1 с com.hbm.hazard.type.HazardTypeRadiation#onUpdate (1.7.10).

      Без reacher: rad = level / 20F (линейно).
      С reacher: применяется нелинейная нормализация — BobMathUtil.squirt (обычный режим) или rad / 49F (528-режим, обратно-квадратичный по расстоянию).

      Баг фикс: Modernized применял squirt/528-нормализацию безусловно, что занижало радиацию для всех игроков. Для 1 блока polonium это давало ~122 RAD/s вместо правильных 750 RAD/s.

      Specified by:
      onUpdate in class HazardTypeBase
    • updateEntity

      public void updateEntity(net.minecraft.world.entity.item.ItemEntity item, float level)
      Specified by:
      updateEntity in class HazardTypeBase
    • addHazardInformation

      public void addHazardInformation(net.minecraft.world.entity.player.Player player, List<net.minecraft.network.chat.Component> list, float level, net.minecraft.world.item.ItemStack stack, List<HazardModifier> modifiers)
      Specified by:
      addHazardInformation in class HazardTypeBase