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));
}
}
SafeDraw.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:Enterprise
作者:
评论列表
文章目录