Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.hugoland.rpmod.client.renders;
- import org.lwjgl.opengl.GL11;
- import fr.hugoland.rpmod.client.models.ModelPancarte;
- import fr.hugoland.rpmod.common.RPMod;
- import fr.hugoland.rpmod.common.tileentity.TileEntityPancarte;
- import net.minecraft.client.gui.FontRenderer;
- import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.util.ResourceLocation;
- public class TileEntityPancarteSpecialRenderer extends TileEntitySpecialRenderer
- {
- public static ModelPancarte model = new ModelPancarte();
- public static ResourceLocation texture = new ResourceLocation(RPMod.MODID, "textures/models/blocks/pancarte.png");;
- @Override
- public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float partialRenderTick) // la fonction qui était la de base
- {
- this.renderTileEntityPancarteAt((TileEntityPancarte)tile, x, y, z, partialRenderTick); // j'appelle ma fonction renderTileEntityTutorielAt en castant TileEntityTutoriel à l'argument tile
- }
- private void renderTileEntityPancarteAt(TileEntityPancarte tile, double x, double y, double z, float partialRenderTick) // ma propre fonction
- {
- GL11.glPushMatrix(); // ouvre une matrix
- float f1 = 0.6666667F;
- float f3;
- GL11.glTranslated(x + 0.5D, y + 1.5D, z + 0.5D); // déplace le bloc sur les coordonnés et le centre
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); // met droit le bloc (par défaut il est à l'envers)
- GL11.glRotatef(180F, 0.0F, 1.0F,0.0F);
- GL11.glRotatef(90F * tile.getDirection(), 0.0F, 1.0F, 0.0F);
- this.bindTexture(texture); // affiche la texture
- model.renderAll(); // rend le modèle
- FontRenderer fontrenderer = this.func_147498_b();
- f3 = 0.016666668F * f1;
- GL11.glTranslatef(0.0F, 0.5F * f1, 0.07F * f1);
- GL11.glScalef(f3, -f3, f3);
- GL11.glNormal3f(0.0F, 0.0F, -1.0F * f3);
- GL11.glDepthMask(false);
- byte b0 = 0;
- for (int i = 0; i < tile.signText.length; ++i)
- {
- String s = tile.signText[i];
- if (i == tile.lineBeingEdited)
- {
- s = "> " + s + " <";
- fontrenderer.drawString(s, -fontrenderer.getStringWidth(s) / 2, i * 10 - tile.signText.length * 5, b0);
- }
- else
- {
- fontrenderer.drawString(s, -fontrenderer.getStringWidth(s) / 2, i * 10 - tile.signText.length * 5, b0);
- }
- }
- GL11.glDepthMask(true);
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glPopMatrix();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement