java类net.minecraft.client.renderer.entity.Render的实例源码

RenderingRegistry.java 文件源码 项目:TRHS_Club_Mod_2016 阅读 20 收藏 0 点赞 0 评论 0
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);
    }
}
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);
        }
    });
}


问题


面经


文章

微信
公众号

扫码关注公众号