Class ArmorModificationHelper

java.lang.Object
com.hbm_m.armormod.util.ArmorModificationHelper

public class ArmorModificationHelper extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final String
     
    static final String
     
    static final int
     
    static final String
     
    static final Map<Integer,UUID>
     
    static final int
     
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    applyMod(net.minecraft.world.item.ItemStack armor, net.minecraft.world.item.ItemStack mod)
    Применяет модификацию к броне
    static float
    convertAbsoluteToPercent(float absoluteValue)
     
    static void
    flushTableToArmor(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory, net.minecraft.world.entity.player.Player player)
    Записывает моды из стола в NBT брони (вызывать перед изъятием брони или закрытием GUI).
    static double
    getBatteryCapacityMultiplier(net.minecraft.world.item.ItemStack armorStack)
    Множитель ёмкости от установленного мода батареи (1.0 = без мода).
    static List<net.minecraft.world.item.ItemStack>
    getModsFromArmor(net.minecraft.world.item.ItemStack armorStack)
    Читает NBT-тег брони и возвращает список установленных модов.
    static float
    getTotalAbsoluteRadProtection(net.minecraft.world.item.ItemStack armorStack)
     
    static boolean
    hasMods(net.minecraft.world.item.ItemStack armor)
    Проверяет, есть ли модификации у брони
    static boolean
    isApplicable(net.minecraft.world.item.ItemStack armor, net.minecraft.world.item.ItemStack mod)
    Проверяет, можно ли применить модификацию к данной броне
    static void
    loadModsIntoTable(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory)
     
    static void
    onPoweredArmorModsChanged(net.minecraft.world.item.ItemStack armorStack)
    После смены мода батареи: обновить capability и обрезать charge (как при закрытии стола).
    static net.minecraft.world.item.ItemStack
    pryMod(net.minecraft.world.item.ItemStack armor, int slot)
    Получает модификацию из конкретного слота
    static net.minecraft.world.item.ItemStack[]
    pryMods(net.minecraft.world.item.ItemStack armor)
    Получает все модификации из брони
    static void
    removeMod(net.minecraft.world.item.ItemStack armor, int slot)
    Удаляет модификацию из указанного слота
    static void
    saveTableToArmor(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory, net.minecraft.world.entity.player.Player player)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • ArmorModificationHelper

      public ArmorModificationHelper()
  • Method Details

    • isApplicable

      public static boolean isApplicable(net.minecraft.world.item.ItemStack armor, net.minecraft.world.item.ItemStack mod)
      Проверяет, можно ли применить модификацию к данной броне
      Parameters:
      armor - Броня для проверки
      mod - Модификация для проверки
      Returns:
      true если модификацию можно применить
    • applyMod

      public static void applyMod(net.minecraft.world.item.ItemStack armor, net.minecraft.world.item.ItemStack mod)
      Применяет модификацию к броне
      Parameters:
      armor - Броня для модификации
      mod - Модификация для применения
    • removeMod

      public static void removeMod(net.minecraft.world.item.ItemStack armor, int slot)
      Удаляет модификацию из указанного слота
      Parameters:
      armor - Броня
      slot - Слот для очистки
    • hasMods

      public static boolean hasMods(net.minecraft.world.item.ItemStack armor)
      Проверяет, есть ли модификации у брони
      Parameters:
      armor - Броня для проверки
      Returns:
      true если есть модификации
    • getBatteryCapacityMultiplier

      public static double getBatteryCapacityMultiplier(net.minecraft.world.item.ItemStack armorStack)
      Множитель ёмкости от установленного мода батареи (1.0 = без мода). Аналог ItemModBattery.mod в 1.7.10 ArmorFSBPowered#getMaxCharge.
    • onPoweredArmorModsChanged

      public static void onPoweredArmorModsChanged(net.minecraft.world.item.ItemStack armorStack)
      После смены мода батареи: обновить capability и обрезать charge (как при закрытии стола).
    • pryMods

      public static net.minecraft.world.item.ItemStack[] pryMods(net.minecraft.world.item.ItemStack armor)
      Получает все модификации из брони
      Parameters:
      armor - Броня
      Returns:
      Массив ItemStack модификаций
    • pryMod

      public static net.minecraft.world.item.ItemStack pryMod(net.minecraft.world.item.ItemStack armor, int slot)
      Получает модификацию из конкретного слота
      Parameters:
      armor - Броня
      slot - Слот
      Returns:
      ItemStack модификации или пустой стек
    • loadModsIntoTable

      public static void loadModsIntoTable(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory)
    • saveTableToArmor

      public static void saveTableToArmor(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory, net.minecraft.world.entity.player.Player player)
    • flushTableToArmor

      public static void flushTableToArmor(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory, net.minecraft.world.entity.player.Player player)
      Записывает моды из стола в NBT брони (вызывать перед изъятием брони или закрытием GUI).
    • getModsFromArmor

      public static List<net.minecraft.world.item.ItemStack> getModsFromArmor(net.minecraft.world.item.ItemStack armorStack)
      Читает NBT-тег брони и возвращает список установленных модов.
      Parameters:
      armorStack - Стак брони для проверки.
      Returns:
      Список ItemStack'ов модов или пустой список, если модов нет.
    • getTotalAbsoluteRadProtection

      public static float getTotalAbsoluteRadProtection(net.minecraft.world.item.ItemStack armorStack)
    • convertAbsoluteToPercent

      public static float convertAbsoluteToPercent(float absoluteValue)