mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
66 lines
2.2 KiB
Java
66 lines
2.2 KiB
Java
package com.hbm.items.armor;
|
|
|
|
import net.minecraft.entity.Entity;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.item.EnumRarity;
|
|
import net.minecraft.item.ItemArmor;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.potion.Potion;
|
|
import net.minecraft.potion.PotionEffect;
|
|
import net.minecraft.world.World;
|
|
|
|
import com.hbm.handler.ArmorUtil;
|
|
import com.hbm.items.ModItems;
|
|
import com.hbm.lib.RefStrings;
|
|
|
|
public class ArmorEuphemium extends ItemArmor {
|
|
|
|
private String [] armourTypes = new String [] {"euphemium_helmet", "euphemium_chest", "euphemium_legs", "euphemium_boots"};
|
|
|
|
public ArmorEuphemium(ArmorMaterial armorMaterial, int renderIndex, int armorType) {
|
|
super(armorMaterial, renderIndex, armorType);
|
|
this.setCreativeTab(null);
|
|
}
|
|
|
|
@Override
|
|
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) {
|
|
if(stack.getItem().equals(ModItems.euphemium_helmet) || stack.getItem().equals(ModItems.euphemium_plate) || stack.getItem().equals(ModItems.euphemium_boots)) {
|
|
return (RefStrings.MODID + ":textures/armor/euphemium_1.png");
|
|
}
|
|
if(stack.getItem().equals(ModItems.euphemium_legs)) {
|
|
return (RefStrings.MODID + ":textures/armor/euphemium_2.png");
|
|
}
|
|
|
|
else return null;
|
|
}
|
|
|
|
@Override
|
|
public void onArmorTick(World world, EntityPlayer player, ItemStack armor) {
|
|
if(player instanceof EntityPlayer && ArmorUtil.checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots))
|
|
{
|
|
player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 127, true));
|
|
player.addPotionEffect(new PotionEffect(Potion.resistance.id, 5, 127, true));
|
|
player.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 5, 127, true));
|
|
player.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 5, 127, true));
|
|
|
|
if(player.motionY < -0.25D)
|
|
{
|
|
player.motionY = -0.25D;
|
|
player.fallDistance = 0;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public EnumRarity getRarity(ItemStack p_77613_1_) {
|
|
|
|
return EnumRarity.epic;
|
|
}
|
|
|
|
//do literally nothing lole
|
|
@Override
|
|
public void setDamage(ItemStack stack, int damage) { }
|
|
|
|
}
|