I know this is probably a stupid question, but I've been trying to get my entity to render, so I used this code in my load():
EntityRegistry.registerModEntity(EntityZombieSpawner.class, "Zombie Spawner", 500, instance, 64, 10, true);
RenderingRegistry.registerEntityRenderingHandler(EntityZombieSpawner.class, new RenderSnowball(zombiespawner.getIconFromDamage(0)));
When I put my entity into the world, I get this error:
2013-01-24 19:15:48 [sEVERE] [ForgeModLoader] A severe problem occurred during the spawning of an entity
java.lang.NoSuchMethodException: pie.mods.BetterDungeons.EntityZombieSpawner.<init>(net.minecraft.world.World)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at cpw.mods.fml.client.FMLClientHandler.spawnEntityIntoClientWorld(FMLClientHandler.java:341)
at cpw.mods.fml.common.FMLCommonHandler.spawnEntityIntoClientWorld(FMLCommonHandler.java:334)
at cpw.mods.fml.common.network.EntitySpawnPacket.execute(EntitySpawnPacket.java:183)
at cpw.mods.fml.common.network.FMLNetworkHandler.handleFMLPacket(FMLNetworkHandler.java:102)
at cpw.mods.fml.common.network.FMLNetworkHandler.handlePacket250Packet(FMLNetworkHandler.java:67)
at net.minecraft.client.multiplayer.NetClientHandler.handleCustomPayload(NetClientHandler.java:1483)
at net.minecraft.network.packet.Packet250CustomPayload.processPacket(Packet250CustomPayload.java:70)
at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:80)
at net.minecraft.client.multiplayer.NetClientHandler.processReadPackets(NetClientHandler.java:240)
at net.minecraft.client.multiplayer.WorldClient.tick(WorldClient.java:92)
at net.minecraft.client.Minecraft.runTick(Minecraft.java:1872)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:846)
at net.minecraft.client.Minecraft.run(Minecraft.java:771)
at java.lang.Thread.run(Unknown Source)
My EntityZombieSpawner.java:
package pie.mods.BetterDungeons;
import net.minecraft.entity.EntityLiving;
import net.minecraft.util.DamageSource;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;
import net.minecraft.entity.monster.EntityZombie;
import net.minecraft.entity.projectile.EntityThrowable;
public class EntityZombieSpawner extends EntityThrowable {
public EntityZombieSpawner(World world, EntityLiving entity)
{
super(world, entity);
}
protected void onImpact(MovingObjectPosition objposition)
{
EntityZombie zombie = new EntityZombie(this.worldObj);
zombie.setPositionAndRotation(objposition.blockX, objposition.blockY+1, objposition.blockZ, 0.0F, 0.0F);
this.worldObj.spawnEntityInWorld(zombie);
this.worldObj.spawnParticle("snowballpoof", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D);
this.setDead();
}
}
Any help is appreciated!