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()));
}
java类net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer的实例源码
ClientProxy.java 文件源码
项目:JarCraft
阅读 20
收藏 0
点赞 0
评论 0
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);
}