/
Belyash5
/
Flu
Обзор
Документация
Войти
/
Belyash5
/
Flu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/hbm/items/machine/ItemLens.java
57 строк
1 KB
Bob
bottomless battery, maskman spawn condition, some general improvements
16 авг 2020, 21:49
16 авг 2020, 21:49
c47c208
Код
Авторство
О чём код?
package com.hbm.items.machine; import java.util.List; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; public class ItemLens extends Item { public long maxDamage; public ItemLens(long maxDamage) { this.maxDamage = maxDamage; } public static long getLensDamage(ItemStack stack) { if(!stack.hasTagCompound()) { stack.stackTagCompound = new NBTTagCompound(); return 0; } return stack.stackTagCompound.getLong("damage"); } @Override public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { long damage = getLensDamage(stack); int percent = (int) ((maxDamage - damage) * 100 / maxDamage); list.add("Durability: " + (maxDamage - damage) + "/" + maxDamage + " (" + percent + "%)"); } public static void setLensDamage(ItemStack stack, long damage) { if(!stack.hasTagCompound()) { stack.stackTagCompound = new NBTTagCompound(); } stack.stackTagCompound.setLong("damage", damage); } public double getDurabilityForDisplay(ItemStack stack) { return (double)getLensDamage(stack) / (double)maxDamage; } public boolean showDurabilityBar(ItemStack stack) { return getDurabilityForDisplay(stack) != 0; } }