Package com.hbm_m.armormod.util
Class ArmorModificationHelper
java.lang.Object
com.hbm_m.armormod.util.ArmorModificationHelper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidapplyMod(net.minecraft.world.item.ItemStack armor, net.minecraft.world.item.ItemStack mod) Применяет модификацию к бронеstatic floatconvertAbsoluteToPercent(float absoluteValue) static voidflushTableToArmor(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory, net.minecraft.world.entity.player.Player player) Записывает моды из стола в NBT брони (вызывать перед изъятием брони или закрытием GUI).static doublegetBatteryCapacityMultiplier(net.minecraft.world.item.ItemStack armorStack) Множитель ёмкости от установленного мода батареи (1.0 = без мода).static List<net.minecraft.world.item.ItemStack>getModsFromArmor(net.minecraft.world.item.ItemStack armorStack) Читает NBT-тег брони и возвращает список установленных модов.static floatgetTotalAbsoluteRadProtection(net.minecraft.world.item.ItemStack armorStack) static booleanhasMods(net.minecraft.world.item.ItemStack armor) Проверяет, есть ли модификации у брониstatic booleanisApplicable(net.minecraft.world.item.ItemStack armor, net.minecraft.world.item.ItemStack mod) Проверяет, можно ли применить модификацию к данной бронеstatic voidloadModsIntoTable(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory) static voidonPoweredArmorModsChanged(net.minecraft.world.item.ItemStack armorStack) После смены мода батареи: обновить capability и обрезать charge (как при закрытии стола).static net.minecraft.world.item.ItemStackpryMod(net.minecraft.world.item.ItemStack armor, int slot) Получает модификацию из конкретного слотаstatic net.minecraft.world.item.ItemStack[]pryMods(net.minecraft.world.item.ItemStack armor) Получает все модификации из брониstatic voidremoveMod(net.minecraft.world.item.ItemStack armor, int slot) Удаляет модификацию из указанного слотаstatic voidsaveTableToArmor(net.minecraft.world.item.ItemStack armorStack, net.minecraft.world.Container tableInventory, net.minecraft.world.entity.player.Player player)
-
Field Details
-
helmet_only
public static final int helmet_only- See Also:
-
plate_only
public static final int plate_only- See Also:
-
legs_only
public static final int legs_only- See Also:
-
boots_only
public static final int boots_only- See Also:
-
servos
public static final int servos- See Also:
-
cladding
public static final int cladding- See Also:
-
kevlar
public static final int kevlar- See Also:
-
extra
public static final int extra- See Also:
-
battery
public static final int battery- See Also:
-
MOD_SLOTS
public static final int MOD_SLOTS- See Also:
-
MOD_COMPOUND_KEY
- See Also:
-
MOD_SLOT_KEY_PREFIX
- See Also:
-
MODIFIER_MARKER_KEY
- See Also:
-
MODIFIER_UUIDS
-
-
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.10ArmorFSBPowered#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)
-