Jump to content

Recommended Posts

Posted

I have a custom entity that opens a gui when the player right clicks on it. This works all fine but if you try to right click it again after the player died, you can't click the entity anymore. If you reopen the world, it works again. I'm I doing something wrong?

 

int entityId = EntityRegistry.findGlobalUniqueEntityId();
EntityRegistry.registerGlobalEntityID(EntityCorpse.class, "Corpse", entityId, 2342, 3246);
EntityRegistry.registerModEntity(EntityCorpse.class, "Corpse", entityId, PXYMain.instance, 64, 1, true);

public class EntityCorpse extends EntityLivingBase
{
    public InventoryCorpse inventory = new InventoryCorpse();

    public EntityCorpse(World world)
    {
        super(world);
        setHealth(getMaxHealth());
        this.setSize(0.9F, 2F);
    }

    @Override
    public void readEntityFromNBT(NBTTagCompound nbt)
    {
        super.readEntityFromNBT(nbt);
        inventory.readFromNBT(nbt);
    }

    @Override
    public ItemStack getHeldItem()
    {
        return null;
    }

    @Override
    public ItemStack getEquipmentInSlot(int p_71124_1_)
    {
        return null;
    }

    @Override
    public void setCurrentItemOrArmor(int p_70062_1_, ItemStack p_70062_2_)
    {

    }

    @Override
    public ItemStack[] getLastActiveItems()
    {
        return new ItemStack[0];
    }

    @Override
    public void writeEntityToNBT(NBTTagCompound nbt)
    {
        super.writeEntityToNBT(nbt);
        inventory.writeToNBT(nbt);
    }

    @Override
    public boolean interactFirst(EntityPlayer player)
    {
        if (!player.worldObj.isRemote)
        {
            new PacketOpenCorpseGuiServer.Handler().handleMessage(new PacketOpenCorpseGuiServer(this), (EntityPlayerMP) player);
        }
        return true;
    }
}

Posted

The packet is not important. I could replace that with a simple println. The problem is interactFirst isn't even called. I also noticed that the raytrace goes right through the entity.

Posted

This seems to happen to vanilla creatures as well. Pushing them away a couple times fixes it but that's no solution as my entity will be uncollidable.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.