public void loadEntityRenderers(Map<Class<? extends Entity>, Render> rendererMap)
{
for (EntityRendererInfo info : entityRenderers)
{
rendererMap.put(info.target, info.renderer);
info.renderer.func_76976_a(RenderManager.field_78727_a);
}
}
java类net.minecraft.client.renderer.entity.Render的实例源码
RenderingRegistry.java 文件源码
项目:TRHS_Club_Mod_2016
阅读 20
收藏 0
点赞 0
评论 0
EntityMorph.java 文件源码
项目:metamorph
阅读 30
收藏 0
点赞 0
评论 0
/**
* Get the renderer's texture
*
* Very hard stuff are going on here
*/
@SideOnly(Side.CLIENT)
@SuppressWarnings({"unchecked", "rawtypes"})
protected void setupTexture()
{
Class<Render> clazz = (Class<Render>) this.renderer.getClass();
for (Method method : clazz.getDeclaredMethods())
{
Class[] args = method.getParameterTypes();
boolean hasEntityArg = args.length == 1 && args[0].isAssignableFrom(Entity.class);
boolean returnsRL = method.getReturnType().isAssignableFrom(ResourceLocation.class);
if (hasEntityArg && returnsRL)
{
try
{
method.setAccessible(true);
this.texture = (ResourceLocation) method.invoke(this.renderer, this.entity);
}
catch (Exception e)
{
Metamorph.log("Failed to get texture of a morph '" + this.name + "'!");
e.printStackTrace();
}
break;
}
}
}
FlatMod.java 文件源码
项目:Factorization
阅读 33
收藏 0
点赞 0
评论 0
private void setupEntityHack() {
RenderingRegistry.registerEntityRenderingHandler(EntityHack.class, new IRenderFactory<EntityHack>() {
@Override
public Render<? super EntityHack> createRenderFor(RenderManager manager) {
return new EntityHackRender(manager);
}
});
}
EntityPawn.java 文件源码
项目:ToroChess
阅读 18
收藏 0
点赞 0
评论 0
public static void registerRenders() {
RenderingRegistry.registerEntityRenderingHandler(EntityPawn.class, new IRenderFactory<EntityPawn>() {
@Override
public Render<EntityPawn> createRenderFor(RenderManager manager) {
return new RenderPawn(manager);
}
});
}
EntityKnight.java 文件源码
项目:ToroChess
阅读 27
收藏 0
点赞 0
评论 0
public static void registerRenders() {
RenderingRegistry.registerEntityRenderingHandler(EntityKnight.class, new IRenderFactory<EntityKnight>() {
@Override
public Render<EntityKnight> createRenderFor(RenderManager manager) {
return new RenderKnight(manager);
}
});
}
EntityBishop.java 文件源码
项目:ToroChess
阅读 27
收藏 0
点赞 0
评论 0
public static void registerRenders() {
RenderingRegistry.registerEntityRenderingHandler(EntityBishop.class, new IRenderFactory<EntityBishop>() {
@Override
public Render<EntityBishop> createRenderFor(RenderManager manager) {
return new RenderBishop(manager);
}
});
}
EntityQueen.java 文件源码
项目:ToroChess
阅读 25
收藏 0
点赞 0
评论 0
public static void registerRenders() {
RenderingRegistry.registerEntityRenderingHandler(EntityQueen.class, new IRenderFactory<EntityQueen>() {
@Override
public Render<EntityQueen> createRenderFor(RenderManager manager) {
return new RenderQueen(manager);
}
});
}
MineLittlePony.java 文件源码
项目:MineLittlePony
阅读 28
收藏 0
点赞 0
评论 0
@SuppressWarnings("unchecked")
private <T extends Entity> Render<T> getRenderer(Class<T> cl) {
Render<T> render = (Render<T>) this.renderMap.get(cl);
if (render == null)
throw new MissingRendererException(cl);
return render;
}
ClientProxy.java 文件源码
项目:ChameleonCreepersMod
阅读 22
收藏 0
点赞 0
评论 0
@Override
public Render<? super EntityCreeper> createRenderFor(RenderManager manager)
{
RenderChameleonCreeper r;
try {
r = new RenderChameleonCreeper(manager);
}
catch (IOException ie)
{
r = null;
ie.printStackTrace();
}
return r;
}
EntityRainbowKing.java 文件源码
项目:ToroQuest
阅读 26
收藏 0
点赞 0
评论 0
public static void registerRenders() {
RenderingRegistry.registerEntityRenderingHandler(EntityRainbowKing.class, new IRenderFactory<EntityRainbowKing>() {
@Override
public Render<? super EntityRainbowKing> createRenderFor(RenderManager manager) {
return new RenderRainbowKing(manager);
}
});
}