/
Belyash5
/
Flu
Обзор
Документация
Войти
/
Belyash5
/
Flu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/hbm/items/armor/ArmorHat.java
52 строки
1 KB
Bob
fixes, some recipes
19 мар 2023, 18:51
19 мар 2023, 18:51
b844adf
Код
Авторство
О чём код?
package com.hbm.items.armor; import java.util.List; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; import net.minecraftforge.event.entity.living.LivingAttackEvent; import net.minecraftforge.event.entity.living.LivingHurtEvent; public class ArmorHat extends ArmorModel implements IAttackHandler, IDamageHandler { public ArmorHat(ArmorMaterial armorMaterial, int armorType) { super(armorMaterial, armorType); } @Override public boolean onEntityItemUpdate(EntityItem entityItem) { entityItem.setDead(); return true; } @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { list.add(EnumChatFormatting.BLUE + "+2 DT"); } @Override public void handleDamage(LivingHurtEvent event, ItemStack stack) { if(event.source.isUnblockable()) return; event.ammount -= 2F; if(event.ammount < 0) event.ammount = 0; } @Override public void handleAttack(LivingAttackEvent event, ItemStack armor) { if(event.source.isUnblockable()) return; if(event.ammount <= 2F) { event.entityLiving.worldObj.playSoundAtEntity(event.entityLiving, "random.break", 5F, 1.0F + event.entityLiving.getRNG().nextFloat() * 0.5F); event.setCanceled(true); } } }