Hey, I'm using Forge 11.14.4 with Minecraft 1.8, and I'm making a mod that adds two new EntityThrowables. These are supposed to look exactly like eggs and snowballs with extra effects on impact. I'm using RenderSnowball objects with both of them, passing Items.egg and Items.snowball to the respective constructor calls. Both Entities render in-game as snowballs for some reason. Oddly, when I comment out all code involved in registering the renders for those two entities, they STILL render as snowballs. Here's the original code in my DTEntities classs:
package com.avarog.dangerous_things.init;
import com.avarog.dangerous_things.entity.EntityDangerousEgg;
import com.avarog.dangerous_things.entity.EntityDangerousSnowball;
import com.avarog.dangerous_things.entity.EntityDangerousSnowman;
import com.avarog.dangerous_things.renderer.RenderDangerousSnowman;
import com.avarog.dangerous_things.renderer.RenderEgg;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.RenderSnowball;
import net.minecraft.init.Items;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.registry.EntityRegistry;
public class DTEntities {
public static void registerRenders() {
RenderSnowball renderDangerousEgg = new RenderSnowball(Minecraft.getMinecraft().getRenderManager(), Items.egg, Minecraft.getMinecraft().getRenderItem());
RenderSnowball renderDangerousSnowball = new RenderSnowball(Minecraft.getMinecraft().getRenderManager(), Items.snowball, Minecraft.getMinecraft().getRenderItem());
RenderingRegistry.registerEntityRenderingHandler(EntityDangerousEgg.class, renderDangerousEgg);
RenderingRegistry.registerEntityRenderingHandler(EntityDangerousSnowball.class, renderDangerousSnowball);
RenderingRegistry.registerEntityRenderingHandler(EntityDangerousSnowman.class, new RenderDangerousSnowman(Minecraft.getMinecraft().getRenderManager()));
}
public static void register(Object mod) {
EntityRegistry.registerModEntity(EntityDangerousSnowball.class, "Snowball", 0, mod, 64, 10, true);
EntityRegistry.registerModEntity(EntityDangerousEgg.class, "Egg", 0, mod, 64, 10, true);
EntityRegistry.registerModEntity(EntityDangerousSnowman.class, "Snowman", 1, mod, 40, 1, true);
}
}
And here's the commented version:
package com.avarog.dangerous_things.init;
import com.avarog.dangerous_things.entity.EntityDangerousEgg;
import com.avarog.dangerous_things.entity.EntityDangerousSnowball;
import com.avarog.dangerous_things.entity.EntityDangerousSnowman;
import com.avarog.dangerous_things.renderer.RenderDangerousSnowman;
import com.avarog.dangerous_things.renderer.RenderEgg;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.RenderSnowball;
import net.minecraft.init.Items;
import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.registry.EntityRegistry;
public class DTEntities {
public static void registerRenders() {
//RenderSnowball renderDangerousEgg = new RenderSnowball(Minecraft.getMinecraft().getRenderManager(), Items.egg, Minecraft.getMinecraft().getRenderItem());
//RenderSnowball renderDangerousSnowball = new RenderSnowball(Minecraft.getMinecraft().getRenderManager(), Items.snowball, Minecraft.getMinecraft().getRenderItem());
//RenderingRegistry.registerEntityRenderingHandler(EntityDangerousEgg.class, renderDangerousEgg);
//RenderingRegistry.registerEntityRenderingHandler(EntityDangerousSnowball.class, renderDangerousSnowball);
RenderingRegistry.registerEntityRenderingHandler(EntityDangerousSnowman.class, new RenderDangerousSnowman(Minecraft.getMinecraft().getRenderManager()));
}
public static void register(Object mod) {
EntityRegistry.registerModEntity(EntityDangerousSnowball.class, "Snowball", 0, mod, 64, 10, true);
EntityRegistry.registerModEntity(EntityDangerousEgg.class, "Egg", 0, mod, 64, 10, true);
EntityRegistry.registerModEntity(EntityDangerousSnowman.class, "Snowman", 1, mod, 40, 1, true);
}
}
Why can't I get these to render as anything but snowballs? How can I get my egg to render as an egg?