Jump to content

[1.7.10]Throwable Item/Entity is spawning the wrong thing[SOLVED]


FishSauce

Recommended Posts

I have created two different throwable items. One of them is perfect and works great, the other one it supposed to be a pistol, I created it (pretty much the same way I did the other one), but when I right click with the pistol it shoots the wrong thing. The thing that the pistol shoots is semi-working, it still has the GravityVelocity correct and the damage inflicted to other entities is correct. Sometimes the entity fired out of the pistol does explode on impact and other times it doesnt. Please help!

 

Main Class: http://pastebin.com/QgR9gkeG

Pistol Class: http://pastebin.com/Hc3Bq0MG

Client Proxy Class: http://pastebin.com/qZe0Ees0

Entity Class for Pistol Bullet: http://pastebin.com/bUwT67BJ

Render Class for Pistol Bullet: http://pastebin.com/fjcGL1YV

Entity Class for Grenade: http://pastebin.com/Wi5FqByi

Render Class for Grenade: http://pastebin.com/nvVwYGU7

Link to comment
Share on other sites

You want your pistol to shot with 2 different entities??

 

par2World.spawnEntityInWorld(new powerPack(par2World, par3EntityPlayer));

 

It spawns only powerPack entity.

Its supposed to spawn the powerPack entity. But it spawns the TD entity. But things like GravityVelocity and the damage are effected by the entity class.

Link to comment
Share on other sites

I know the problem, i already get that when added the EntityAncientRayon after the EntityDrone. Indead, the two entities where using exactly the same EntityID, this is a Forge bug i think, so i found a way, using a custom registration function to register Entities with different ID each.

 

/**
* Made by Yuri6037
*/
public class EntityList {

    private static int usingID = 128;

    private static void registerEntity(String id, Class<? extends Entity> entityClass){
        EntityRegistry.registerModEntity(entityClass, "modid." + id, usingID, ModMainClass.modInstance, 10, 1, true);
        usingID++;
    }

    static {
        registerEntity("YourEntityID(String one)", YourEntityClass.class);        
    }
}

 

Be sure to do new EntityList() in your main mod class, in the init function.

Link to comment
Share on other sites

I know the problem, i already get that when added the EntityAncientRayon after the EntityDrone. Indead, the two entities where using exactly the same EntityID, this is a Forge bug i think, so i found a way, using a custom registration function to register Entities with different ID each.

 

/**
* Made by Yuri6037
*/
public class EntityList {

    private static int usingID = 128;

    private static void registerEntity(String id, Class<? extends Entity> entityClass){
        EntityRegistry.registerModEntity(entityClass, "modid." + id, usingID, ModMainClass.modInstance, 10, 1, true);
        usingID++;
    }

    static {
        registerEntity("YourEntityID(String one)", YourEntityClass.class);        
    }
}

 

Be sure to do new EntityList() in your main mod class, in the init function.

Thank you that works

Link to comment
Share on other sites

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.