2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
2.2 KiB
Java

package com.zivilon.cinder_loe.entity;
import com.zivilon.cinder_loe.CinderLoE;
import lotr.common.LOTRAchievement;
import lotr.common.LOTRCapes;
import lotr.common.LOTRLevelData;
import lotr.common.LOTRMod;
import lotr.common.entity.npc.LOTRUnitTradeEntries;
import lotr.common.entity.npc.LOTRUnitTradeable;
import lotr.common.item.LOTRItemLeatherHat;
import lotr.common.world.spawning.LOTRInvasions;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.IEntityLivingData;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;
public class BreeCaptain extends BreeSoldier implements LOTRUnitTradeable {
public BreeCaptain(World world) {
super(world);
addTargetTasks(false);
this.npcCape = LOTRCapes.RANGER;
}
@Override
public IEntityLivingData onSpawnWithEgg(IEntityLivingData data) {
data = super.onSpawnWithEgg(data);
this.npcItemsInv.setIdleItem(new ItemStack(Items.writable_book));
ItemStack hat = new ItemStack(LOTRMod.leatherHat);
LOTRItemLeatherHat.setHatColor(hat, 6834742);
LOTRItemLeatherHat.setFeatherColor(hat, 40960);
this.setCurrentItemOrArmor(4, hat);
return data;
}
public float getAlignmentBonus() {
return 5.0F;
}
public LOTRUnitTradeEntries getUnits() {
return CinderLoE.BREE_CAPTAIN;
}
public LOTRInvasions getWarhorn() {
return LOTRInvasions.BREE;
}
public void onUnitTrade(EntityPlayer entityplayer) {
LOTRLevelData.getData(entityplayer).addAchievement(LOTRAchievement.tradeBreeCaptain);
}
public boolean canTradeWith(EntityPlayer entityplayer) {
return (LOTRLevelData.getData(entityplayer).getAlignment(getFaction()) >= 150.0F && isFriendlyAndAligned(entityplayer));
}
@Override
public ItemStack getPickedResult(MovingObjectPosition target) {
return new ItemStack(CinderLoE.BreeCaptainSpawnEgg, 1);
}
@Override
public void attackEntityWithRangedAttack(EntityLivingBase p_82196_1_, float p_82196_2_) {
}
}