java类net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer的实例源码

ClientProxy.java 文件源码 项目:JarCraft 阅读 20 收藏 0 点赞 0 评论 0
public void registerRenderThings()
{
    //GlassLamp
    TileEntitySpecialRenderer renderGlassLamp = new RenderGlassLamp();
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityGlassLamp.class, renderGlassLamp);
    MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.glassLamp), new ItemRenderGlassLamp(renderGlassLamp, new TileEntityGlassLamp()));
    //IlluminatingOrb
    TileEntitySpecialRenderer renderIllOrb = new RenderGlassLamp();
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityIlluminatingOrb.class, renderIllOrb);
    MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.illuminatingOrbBlock), new ItemRenderIlluminatingOrb(renderIllOrb, new TileEntityGlassLamp()));

}
BlockLoader.java 文件源码 项目:minepainter 阅读 24 收藏 0 点赞 0 评论 0
@SideOnly(Side.CLIENT)
public void registerRendering(ISimpleBlockRenderingHandler blockRenderer, TileEntitySpecialRenderer tileRenderer){
    if(blockRenderer != null){
        renderID = RenderingRegistry.getNextAvailableRenderId();
        RenderingRegistry.registerBlockHandler(renderID, blockRenderer);
    }
    if(tileRenderer != null){
        ClientRegistry.bindTileEntitySpecialRenderer(tileEntityClass, tileRenderer);
    }
}
QuantumLockRender.java 文件源码 项目:Quantum-Anomalies 阅读 21 收藏 0 点赞 0 评论 0
public static void renderTick(RenderWorldLastEvent event) {
    RenderGlobal renderContext = event.context;
    float ptt = event.partialTicks;

    for (Map.Entry<Point3D, BlockWithData> entry : lockCache.entrySet()) {
        Block block = entry.getValue().block;
        Point3D point = entry.getKey();
        TileEntity tile = Minecraft.getMinecraft().theWorld.getTileEntity(point.getX(), point.getY(), point.getZ());

        if (block == null) return;

        if (block.renderAsNormalBlock()) {
            RenderBlocks.getInstance().renderStandardBlock(block, point.getX(), point.getY(), point.getZ());
        } else {
            if (block.getRenderType() == -1) {
                if (tile != null) {
                    TileEntitySpecialRenderer renderer = TileEntityRendererDispatcher.instance.getSpecialRenderer(tile);
                    if (renderer != null)
                        renderer.renderTileEntityAt(tile, point.getX(), point.getY(), point.getZ(), ptt);
                }
            } else {
                Tessellator.instance.startDrawingQuads();
                //RenderingRegistry.instance().renderWorldBlock(RenderBlocks.getInstance(), Minecraft.getMinecraft().theWorld, point.getX(), point.getY(), point.getZ(), block, block.getRenderType());
                System.err.println("WORLD: " + Minecraft.getMinecraft().theWorld);
                RenderBlocks.getInstance().blockAccess = Minecraft.getMinecraft().theWorld;
                RenderBlocks.getInstance().renderBlockByRenderType(block, point.getX(), point.getY(), point.getZ());
                Tessellator.instance.draw();
            }
        }
    }
}
ClientProxy.java 文件源码 项目:NealegamingTUT 阅读 22 收藏 0 点赞 0 评论 0
public void registerRenderThings(){
    //Obsidian Table
    TileEntitySpecialRenderer render = new RenderObsidianTable();
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityObsidianTable.class, render);
    MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(LetsModNG.blockObsidianTable), new ItemRenderObsidianTable(render, new TileEntityObsidianTable()));

    //Entities
    RenderingRegistry.registerEntityRenderingHandler(EntityCyclops.class, new RenderCyclops(new ModelCyclops(), 0.3F));
}
ClientProxy.java 文件源码 项目:Lathe 阅读 23 收藏 0 点赞 0 评论 0
@Override
public void renderInfomation(){ 
    /**
    //The Large Stone Column
    TileEntitySpecialRenderer largeColumnStone = new TileEntityLargeColumnRenderer(KimptonCore.largeColumnStone.getUnlocalizedName().substring(5));
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlock.class, largeColumnStone);
    MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(KimptonCore.largeColumnStone), new HandEntityRenderer(largeColumnStone, new TileEntityBlock()));

    //The Large Brick Column
    TileEntitySpecialRenderer largeColumnBrick = new TileEntityLargeColumnRenderer(KimptonCore.largeColumnBrick.getUnlocalizedName().substring(5));
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlock.class, largeColumnBrick);
    MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(KimptonCore.largeColumnBrick), new HandEntityRenderer(largeColumnBrick, new TileEntityBlock()));

    */

    /* Tile Entity Renderer Columns :
     * INDEX
     * 1 = ModelLargeColumn
     * 2 = ModelMediumColumn
     * 3 = ModelSmallColumn
    */          

    //All Large Columns
    TileEntitySpecialRenderer allLarge = new TileEntityRendererLargeColumn(KimptonCore.allLarge.getUnlocalizedName().substring(5), 1);
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBlock.class, allLarge);
    MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(KimptonCore.allLarge), new HandEntityRenderer(allLarge, new TileEntityBlock()));



}
TileEntityRenderer.java 文件源码 项目:RuneCraftery 阅读 20 收藏 0 点赞 0 评论 0
public TileEntitySpecialRenderer func_76951_a(Class p_76951_1_) {
   TileEntitySpecialRenderer var2 = (TileEntitySpecialRenderer)this.field_76966_m.get(p_76951_1_);
   if(var2 == null && p_76951_1_ != TileEntity.class) {
      var2 = this.func_76951_a(p_76951_1_.getSuperclass());
      this.field_76966_m.put(p_76951_1_, var2);
   }

   return var2;
}
TileEntityRenderer.java 文件源码 项目:RuneCraftery 阅读 25 收藏 0 点赞 0 评论 0
public void func_76949_a(TileEntity p_76949_1_, double p_76949_2_, double p_76949_4_, double p_76949_6_, float p_76949_8_) {
   TileEntitySpecialRenderer var9 = this.func_76956_b(p_76949_1_);
   if(var9 != null) {
      try {
         var9.func_76894_a(p_76949_1_, p_76949_2_, p_76949_4_, p_76949_6_, p_76949_8_);
      } catch (Throwable var13) {
         CrashReport var11 = CrashReport.func_85055_a(var13, "Rendering Tile Entity");
         CrashReportCategory var12 = var11.func_85058_a("Tile Entity Details");
         p_76949_1_.func_85027_a(var12);
         throw new ReportedException(var11);
      }
   }

}
TileEntityRenderer.java 文件源码 项目:RuneCraftery 阅读 26 收藏 0 点赞 0 评论 0
public void func_76955_a(World p_76955_1_) {
   this.field_76957_f = p_76955_1_;
   Iterator var2 = this.field_76966_m.values().iterator();

   while(var2.hasNext()) {
      TileEntitySpecialRenderer var3 = (TileEntitySpecialRenderer)var2.next();
      if(var3 != null) {
         var3.func_76896_a(p_76955_1_);
      }
   }

}
SafeDraw.java 文件源码 项目:Gizmos 阅读 28 收藏 0 点赞 0 评论 0
public static void protectTESRs() {
    IdentityHashMap<TileEntitySpecialRenderer, TileEntitySpecialRenderer> cache=new IdentityHashMap<TileEntitySpecialRenderer, TileEntitySpecialRenderer>();
    Map<Class, TileEntitySpecialRenderer> map=TileEntityRendererDispatcher.instance.mapSpecialRenderers;
    for(Class c:map.keySet()) {
        final TileEntitySpecialRenderer tesr=map.get(c);
        if(!cache.containsKey(tesr)) {
            cache.put(tesr, new TileEntitySpecialRenderer() {

                @Override
                public void renderTileEntityAt(TileEntity p_147500_1_,
                        double p_147500_2_, double p_147500_4_,
                        double p_147500_6_, float p_147500_8_) {
                    tesr.renderTileEntityAt(p_147500_1_, p_147500_2_, p_147500_4_, p_147500_6_, p_147500_8_);
                }

                @Override
                public void func_147497_a(TileEntityRendererDispatcher p_147497_1_)
                {
                    tesr.func_147497_a(p_147497_1_);
                }

                @Override
                public void func_147496_a(World p_147496_1_) {
                    tesr.func_147496_a(p_147496_1_);
                }

                @Override
                public FontRenderer func_147498_b()
                {
                    return tesr.func_147498_b();
                }

            });
        }
        map.remove(c);
        map.put(c, cache.get(tesr));
    }
}
ClientProxy.java 文件源码 项目:CTMGen 阅读 21 收藏 0 点赞 0 评论 0
@Override
public void registerRenderers() {
    renderers.put(TileEntityControlledSpawner.class, new TileEntityMobSpawnerRenderer());

    for (TileEntitySpecialRenderer tesr : renderers.values()) {
        tesr.setTileEntityRenderer(TileEntityRenderer.instance);
    }
    TileEntityRenderer.instance.specialRendererMap.putAll(renderers);
}


问题


面经


文章

微信
公众号

扫码关注公众号