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
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_) {
|
|
|
|
}
|
|
}
|