Jump to content

Recommended Posts

Posted
    @Override
    public boolean onLeftClickEntity(ItemStack stack, EntityPlayer player, Entity entity) {
        lastName = entity.getName();
        
        entity.isDead = true;

        return super.onLeftClickEntity(stack, player, entity);
    }

with this code i catch entityName

 

Plz help )

 

Posted (edited)

Your code currently gets the entity's name, throws it away (does nothing with the variable), and then kills the entity.

 

99% sure that has nothing to do with spawning entities.

 

Please explain further.

Edited by Draco18s

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

Ok, so.

 

1) It looks like you are storing the entity's name in a class field. You can't do this, Items are singletons.

2) You need to check whether or not you've already stored an entity or not, and if you have, do something different

3) Figure out how to spawn cows, then work out how to genericize it.

  • Like 1

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)
27 minutes ago, Draco18s said:

3) Figure out how to spawn cows, then work out how to genericize it.

This is my problem, i cant found how to spawn entity, like cows)

sry for my English)

Edited by fastmailsend
Posted

World.spawnEntity(...)

  • Like 1

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

There's a few other things to do, as well, such as setting the entity's position.

But largely, yes.

Take a look around the vanilla code for some other examples of that function in use (right-click -> references -> find in workspace)

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted (edited)

Like this?

        Entity ent = new EntityCow(world);

        ent.posX = player.posX;
        ent.posZ = player.posZ;
        ent.posY = player.posY;
        
        world.spawnEntityInWorld(ent);

 

Edited by fastmailsend
Posted

That will spawn it exactly on top of the player. Probably not what you want, but yes.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

        Entity ent = new EntityCow(world);

        ent.posX = player.posX;
        ent.posZ = player.posZ;
        ent.posY = player.posY;

        world.spawnEntityInWorld(ent);
        return super.onItemRightClick(itemStackIn, world, player, hand);

i use this code

Posted

        Entity ent = new EntityCow(world);

        //ent.posX = player.posX;
        //ent.posZ = player.posZ;
        //ent.posY = player.posY;

        ent.setPosition(player.posX, player.posY, player.posZ);

        world.spawnEntityInWorld(ent);

this code spawn 2 cows, one is normal, another is untouchable

Posted
if(!world.isRemote)
{
    Entity ent = new EntityCow(world);

    //ent.posX = player.posX;
    //ent.posZ = player.posZ;
    //ent.posY = player.posY;

    ent.setPosition(player.posX, player.posY, player.posZ);
    //ent.

    world.spawnEntityInWorld(ent);
}

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.