SafeDraw.java 文件源码

java
阅读 27 收藏 0 点赞 0 评论 0

项目:Enterprise 作者:
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));
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号