mirror of
https://github.com/GTNewHorizons/TinkersConstruct.git
synced 2026-11-13 00:47:32 +00:00
72 lines
2.2 KiB
Java
72 lines
2.2 KiB
Java
package tconstruct.entity;
|
|
|
|
import tconstruct.TConstruct;
|
|
import tconstruct.common.TProxyCommon;
|
|
import tconstruct.entity.ai.GAIFellTree;
|
|
import tconstruct.entity.ai.GAIFollowOwner;
|
|
import tconstruct.entity.ai.GAISwim;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.world.World;
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
|
|
public class MiniGardy extends GolemBase
|
|
{
|
|
public MiniGardy(World world)
|
|
{
|
|
super(world);
|
|
//this.texture = "/mods/tinker/textures/mob/googirl.png";
|
|
this.setSize(0.375F, 0.875F);
|
|
this.tasks.addTask(1, new GAISwim(this));
|
|
this.tasks.addTask(8, new GAIFellTree(this));
|
|
this.tasks.addTask(10, new GAIFollowOwner(this));
|
|
}
|
|
|
|
@Override
|
|
public void setupInventory ()
|
|
{
|
|
inventory = new ItemStack[14];
|
|
}
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public float getShadowSize () //Opacity, not size
|
|
{
|
|
return 1.0F;
|
|
}
|
|
|
|
public boolean interact (EntityPlayer player)
|
|
{
|
|
if (player.isSneaking())
|
|
{
|
|
if (!worldObj.isRemote)
|
|
player.openGui(TConstruct.instance, TProxyCommon.miniGardyGui, this.worldObj, this.entityId, 0, 0);
|
|
return true;
|
|
//return false;
|
|
}
|
|
else
|
|
{
|
|
ItemStack stack = this.getHeldItem();
|
|
if (stack == null)
|
|
{
|
|
ItemStack playerStack = player.getCurrentEquippedItem();
|
|
if (playerStack != null)
|
|
{
|
|
this.setCurrentItemOrArmor(0, playerStack.copy());
|
|
player.destroyCurrentEquippedItem();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (player.inventory.addItemStackToInventory(stack.copy()))
|
|
{
|
|
//this.worldObj.playSoundAtEntity(this, par1Str, par2, par3);
|
|
this.worldObj.playSoundAtEntity(player, "random.pop", 0.3F, ((this.rand.nextFloat() - this.rand.nextFloat()) * 0.7F + 1.0F) * 2.0F);
|
|
this.setCurrentItemOrArmor(0, null);
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
}
|