/
Belyash5
/
Flu
Обзор
Документация
Войти
/
Belyash5
/
Flu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/hbm/items/machine/ItemArcElectrode.java
60 строк
1 KB
Bob
*throws 155 pound anvil at you*
09 июн 2024, 22:03
09 июн 2024, 22:03
da9c44e
Код
Авторство
О чём код?
package com.hbm.items.machine; import com.hbm.items.ItemEnumMulti; import com.hbm.util.EnumUtil; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; public class ItemArcElectrode extends ItemEnumMulti { public ItemArcElectrode() { super(EnumElectrodeType.class, true, true); this.setFull3D(); this.setMaxStackSize(1); } public static int getDurability(ItemStack stack) { if(!stack.hasTagCompound()) return 0; return stack.stackTagCompound.getInteger("durability"); } public static boolean damage(ItemStack stack) { if(!stack.hasTagCompound()) { stack.stackTagCompound = new NBTTagCompound(); } int durability = stack.stackTagCompound.getInteger("durability"); durability++; stack.stackTagCompound.setInteger("durability", durability); return durability >= getMaxDurability(stack); } public static int getMaxDurability(ItemStack stack) { EnumElectrodeType num = EnumUtil.grabEnumSafely(EnumElectrodeType.class, stack.getItemDamage()); return num.durability; } @Override public boolean showDurabilityBar(ItemStack stack) { return getDurabilityForDisplay(stack) > 0D; } @Override public double getDurabilityForDisplay(ItemStack stack) { return (double) getDurability(stack) / (double) getMaxDurability(stack); } public static enum EnumElectrodeType { GRAPHITE( 10), LANTHANIUM( 100), DESH( 500), SATURNITE( 1500); public int durability; private EnumElectrodeType(int dura) { this.durability = dura; } } }