Posted December 11, 201410 yr 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
December 11, 201410 yr You want your pistol to shot with 2 different entities?? par2World.spawnEntityInWorld(new powerPack(par2World, par3EntityPlayer)); It spawns only powerPack entity.
December 11, 201410 yr Author 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.
December 11, 201410 yr Can you add main class to first post and other classes which could be collocated with pistol?
December 12, 201410 yr Author Can you add main class to first post and other classes which could be collocated with pistol? Sorry, I didn't realize it was missing. The main class is the only file other than the ones I have posted that have to do with the pistol.
December 12, 201410 yr 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.
December 12, 201410 yr I don't know it's just that when you use the method EntityRegistry.findGlobalUniqueEntityId() it's giving same entity ids for each entity i'm trying to add, so i managed the class on previous post to make the registration system to work.
December 12, 201410 yr Author 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
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.