TileRenderResourceSpecifiedRenderer.java 1.2 KB

1234567891011121314151617181920212223242526
  1. package com.zjinja.mcmod.decor.element_templates.renderer;
  2. import com.zjinja.mcmod.decor.element_base.EBaseTileBlock;
  3. import com.zjinja.mcmod.decor.elements.te.TE_RenderResourceSpecifiedTileEntity;
  4. import net.minecraft.block.Block;
  5. import net.minecraft.client.Minecraft;
  6. import net.minecraft.tileentity.TileEntity;
  7. public class TileRenderResourceSpecifiedRenderer extends WaveFrontRenderer {
  8. @Override
  9. public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale){
  10. preRender(x, y, z);
  11. Block block = te.getWorldObj().getBlock(te.xCoord, te.yCoord, te.zCoord);
  12. int meta = te.getWorldObj().getBlockMetadata(te.xCoord, te.yCoord, te.zCoord);
  13. if(te instanceof TE_RenderResourceSpecifiedTileEntity){
  14. TE_RenderResourceSpecifiedTileEntity ate = (TE_RenderResourceSpecifiedTileEntity) te;
  15. if(block instanceof EBaseTileBlock){
  16. EBaseTileBlock tileBlock = (EBaseTileBlock)block;
  17. Minecraft.getMinecraft().getTextureManager().bindTexture(ate.RenderResouceData.Texture);
  18. render(ate.RenderResouceData.Model, tileBlock, meta);
  19. }
  20. }
  21. postRender();
  22. }
  23. }