- 34
- 0
Здравствуйте, что не так в моём коде по плану при одетой броне должен накладываться эффект "Jump", что делать в моём случае?
(Код файла брони)
Заранее спасибо!
(Код файла брони)
Код:
package com.fuzik.fuzikmod.armor;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
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.fuzik.fuzikmod.FUZIKMod;
public class boneArmor extends ItemArmor {
public boneArmor(ArmorMaterial material, int id,
int slot) {
super(material, id, slot);
this.setCreativeTab(FUZIKMod.FUZIKModTab);
if(slot == 0) {
this.setTextureName(FUZIKMod.MODID + ":Bone0");
}else if (slot == 1) {
this.setTextureName(FUZIKMod.MODID + ":Bone1");
}else if (slot == 2) {
this.setTextureName(FUZIKMod.MODID + ":Bone2");
}else if (slot == 3) {
this.setTextureName(FUZIKMod.MODID + ":Bone3");
}
}
public String getArmorTexture(ItemStack itemstack, Entity entity, int slot, String type) {
if (itemstack.getItem() == FUZIKMod.armorBoneH || itemstack.getItem() == FUZIKMod.armorBoneC || itemstack.getItem() == FUZIKMod.armorBoneB) {
return FUZIKMod.MODID + ":textures/model/armor/armorBone1.png";
}else if (itemstack.getItem() == FUZIKMod.armorBoneL) {
return FUZIKMod.MODID + ":textures/model/armor/armorBone2.png";
}else{
return null;
}
}
@Override
public void onArmorTick(World world, EntityPlayer player, ItemStack stack)
{
if (player.getCurrentArmor(0) != null && player.getCurrentArmor(0).getItem().equals(FUZIKMod.armorBoneH)
&& player.getCurrentArmor(1) != null && player.getCurrentArmor(1).getItem().equals(FUZIKMod.armorBoneC)
&& player.getCurrentArmor(2) != null && player.getCurrentArmor(2).getItem().equals(FUZIKMod.armorBoneB)
&& player.getCurrentArmor(3) != null && player.getCurrentArmor(3).getItem().equals(FUZIKMod.armorBoneH))
{
player.addPotionEffect(new PotionEffect(Potion.jump.id, 20*1));
}
}
}