diff options
author | Detrav <witalyezep@gmail.com> | 2016-03-21 14:16:26 +0300 |
---|---|---|
committer | Detrav <witalyezep@gmail.com> | 2016-03-21 14:16:26 +0300 |
commit | 35cd52b98d42286c60f25aa14199336e45b380d2 (patch) | |
tree | adfdb7d2c94d95bcb78c22610828e5c8fcc658db /src/main/java/com/detrav | |
parent | 7e8a347b14c34615124ba9e45cc6112bb035e0f9 (diff) | |
download | GT5-Unofficial-35cd52b98d42286c60f25aa14199336e45b380d2.tar.gz GT5-Unofficial-35cd52b98d42286c60f25aa14199336e45b380d2.tar.bz2 GT5-Unofficial-35cd52b98d42286c60f25aa14199336e45b380d2.zip |
Draw Fix
Diffstat (limited to 'src/main/java/com/detrav')
-rw-r--r-- | src/main/java/com/detrav/gui/DetravMapTexture.java | 20 | ||||
-rw-r--r-- | src/main/java/com/detrav/net/DetravProPickPacket01.java | 14 |
2 files changed, 32 insertions, 2 deletions
diff --git a/src/main/java/com/detrav/gui/DetravMapTexture.java b/src/main/java/com/detrav/gui/DetravMapTexture.java index 487bdc3b1e..38977db6e5 100644 --- a/src/main/java/com/detrav/gui/DetravMapTexture.java +++ b/src/main/java/com/detrav/gui/DetravMapTexture.java @@ -1,6 +1,7 @@ package com.detrav.gui; import com.detrav.net.DetravProPickPacket01; +import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.texture.AbstractTexture; import net.minecraft.client.renderer.texture.TextureUtil; import net.minecraft.client.resources.IResourceManager; @@ -33,8 +34,8 @@ public class DetravMapTexture extends AbstractTexture { if(tId <0) return; BufferedImage bufferedimage = packet.getImage(); TextureUtil.uploadTextureImageAllocate(this.getGlTextureId(), bufferedimage, false, false); - width = bufferedimage.getWidth(); - height = bufferedimage.getHeight(); + width = packet.getSize(); + height = packet.getSize(); } //GL11.glDrawPixels(); } @@ -45,4 +46,19 @@ public class DetravMapTexture extends AbstractTexture { return this.glTextureId; } + public void draw(int x, int y) + { + float f = 1F / (float)width; + float f1 = 1F / (float)height; + int u = 0; + int v = 0; + Tessellator tessellator = Tessellator.instance; + tessellator.startDrawingQuads(); + tessellator.addVertexWithUV((double)(x), (double)(y + height), 0, (double)((float)(u) * f), (double)((float)(v + height) * f1)); + tessellator.addVertexWithUV((double)(x + width), (double)(y + height), 0, (double)((float)(u + width) * f), (double)((float)(v + height) * f1)); + tessellator.addVertexWithUV((double)(x + width), (double)(y), 0, (double)((float)(u + width) * f), (double)((float)(v) * f1)); + tessellator.addVertexWithUV((double)(x), (double)(y), 0, (double)((float)(u) * f), (double)((float)(v) * f1)); + tessellator.draw(); + } + } diff --git a/src/main/java/com/detrav/net/DetravProPickPacket01.java b/src/main/java/com/detrav/net/DetravProPickPacket01.java index 82c6dcb57a..8128055a66 100644 --- a/src/main/java/com/detrav/net/DetravProPickPacket01.java +++ b/src/main/java/com/detrav/net/DetravProPickPacket01.java @@ -12,9 +12,11 @@ import net.minecraft.client.Minecraft; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ChatComponentText; +import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.WritableRaster; +import java.io.File; import java.util.HashMap; /** @@ -106,6 +108,8 @@ public class DetravProPickPacket01 extends DetravPacket { public BufferedImage getImage() { int wh = (size*2+1)*16; + //int aWh = 1024; + //while (aWh<wh) aWh*=2; BufferedImage image = new BufferedImage(wh,wh,BufferedImage.TYPE_3BYTE_BGR ); WritableRaster raster = image.getRaster(); for(int i =0; i<wh; i++) @@ -128,10 +132,20 @@ public class DetravProPickPacket01 extends DetravPacket { } } } + /*try { + File outputfile = new File("saved.png"); + ImageIO.write(image, "png", outputfile); + } + catch (Exception e) {}*/ + return image; //image.set //return null; } + + public int getSize() { + return (size*2+1)*16; + } } |