package sourcecoded.quantum.client.renderer.tile; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.model.AdvancedModelLoader; import net.minecraftforge.client.model.IModelCustom; import sourcecoded.quantum.Constants; import static org.lwjgl.opengl.GL11.*; public class TESRDebug extends TileEntitySpecialRenderer { IModelCustom model = AdvancedModelLoader.loadModel(new ResourceLocation(Constants.MODID, "model/sceptre/sceptre.obj")); ResourceLocation texDark = new ResourceLocation(Constants.MODID, "textures/blocks/infusedStone.png"); ResourceLocation texHaze = new ResourceLocation(Constants.MODID, "textures/blocks/haze.png"); ResourceLocation texBlank = new ResourceLocation(Constants.MODID, "textures/misc/blank.png"); String[] probes = new String[] {"Probe01", "Probe02", "Probe03", "Probe04", "Probe05", "Probe06", "Probe06", "Probe07", "Probe08"}; String[] caps = new String[] {"Cap1", "Cap1_5", "Cap2", "Cap2_5"}; @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float ptt) { glPushMatrix(); glTranslated(x + 0.5, y + 0.1, z + 0.5); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); float scale = 0.05F; glScalef(scale, scale, scale); this.bindTexture(texDark); model.renderPart("Core"); model.renderOnly(caps); this.bindTexture(texBlank); float red = 0.5F; float green = 0F; float blue = 0.7F; float alpha = 0.4F; glColor4f(red, green, blue, alpha); model.renderOnly(probes); model.renderPart("Box001"); glPopMatrix(); } }