package minefantasy.container;
import java.util.Iterator;
import minefantasy.entity.EntityHound;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.ICrafting;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class ContainerHoundStats extends Container
{
private EntityHound dog;
private int lastStr = 0;
private int lastSta = 0;
private int lastEnd = 0;
private int lastPt = 0;
private int lastLvl = 0;
public ContainerHoundStats(EntityHound hound)
{
}
public void updateStats(ICrafting craft)
{
super.addCraftingToCrafters(craft);
craft.sendProgressBarUpdate(this, 0, dog.strength);
craft.sendProgressBarUpdate(this, 1, dog.stamina);
craft.sendProgressBarUpdate(this, 2, dog.endurance);
craft.sendProgressBarUpdate(this, 3, dog.AtPoints);
craft.sendProgressBarUpdate(this, 4, dog.level);
}
/**
* Updates crafting matrix; called from onCraftMatrixChanged. Args: none
*/
public void updateCraftingResults()
{
super.detectAndSendChanges();
Iterator var1 = this.crafters.iterator();
while (var1.hasNext())
{
ICrafting var2 = (ICrafting)var1.next();
if (this.lastStr !=dog.strength)
{
var2.sendProgressBarUpdate(this, 0, dog.strength);
}
if (this.lastSta !=dog.stamina)
{
var2.sendProgressBarUpdate(this, 1, dog.stamina);
}
if (this.lastEnd !=dog.endurance)
{
var2.sendProgressBarUpdate(this, 2, dog.endurance);
}
if (this.lastPt !=dog.AtPoints)
{
var2.sendProgressBarUpdate(this, 3, dog.AtPoints);
}
if (this.lastLvl !=dog.level)
{
var2.sendProgressBarUpdate(this, 4, dog.level);
}
}
this.lastStr = dog.strength;
this.lastSta = dog.stamina;
this.lastEnd = dog.endurance;
this.lastPt = dog.AtPoints;
this.lastLvl = dog.level;
}
@SideOnly(Side.CLIENT)
public void updateStats(int id, int amount)
{
if (id == 0)
{
dog.strength = amount;
}
if (id == 1)
{
dog.stamina = amount;
}
if (id == 2)
{
dog.endurance = amount;
}
if (id == 3)
{
dog.AtPoints = amount;
}
if (id == 4)
{
dog.level = amount;
}
}
public boolean canInteractWith(EntityPlayer user)
{
return dog.isUseableByPlayer(user);
}
}