Results 1 to 2 of 2
  1. #1
    Klintos's Avatar
    Join Date
    Nov 2013
    Gender
    male
    Posts
    47
    Reputation
    10
    Thanks
    262
    My Mood
    Buzzed

    Shitty Block Overlay [Dump]

    Code:
    package me.klintos.karma.modules;
    
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.client.Minecraft;
    import net.minecraft.client.renderer.OpenGlHelper;
    import net.minecraft.client.renderer.Tessellator;
    import net.minecraft.client.renderer.entity.RenderManager;
    import net.minecraft.entity.EntityLivingBase;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.tileentity.TileEntityChest;
    import net.minecraft.util.AxisAlignedBB;
    import net.minecraft.util.MovingObjectPosition;
    
    import org.lwjgl.opengl.GL11;
    
    import me.klintos.karma.moduleManager.EnumModuleType;
    import me.klintos.karma.moduleManager.ModuleBase;
    
    public class BlockOutline extends ModuleBase{
    
    	public BlockOutline() {
    		super("Block Outline", 0, EnumModuleType.MISC);
    	}
    	
       @override
        public void onRender()
        {
    		EntityPlayer player;
    		EntityLivingBase elb = mc.renderViewEntity;
    		player = (EntityPlayer)elb;
            finalRender(player, mc.objectMouseOver);
        }
    	
    	public void finalRender(EntityPlayer player, MovingObjectPosition position){
            Block block = mc.theWorld.func_147439_a(position.blockX, position.blockY, position.blockZ);
    
            if (block.func_149688_o() != Material.field_151579_a){
                int blockX = (int)player.lastTickPosX - (int)(player.posX - player.lastTickPosX);
                int blockY = (int)player.lastTickPosY - (int)(player.posY - player.lastTickPosY);
                int blockZ = (int)player.lastTickPosZ - (int)(player.posZ - player.lastTickPosZ);
                drawESP(blockX, blockY, blockZ, 0F);
            }
    	}
       
        public void drawESP(double x, double y, double z, float f)
        {
                    Minecraft.getMinecraft().entityRenderer.disableLightmap(f);
                    drawESP(x - RenderManager.renderPosX, y - RenderManager.renderPosY, z - RenderManager.renderPosZ, 1.0F, 0.0F, 1.0F, mc.thePlayer, mc.objectMouseOver);
                    Minecraft.getMinecraft().entityRenderer.enableLightmap(f);
        }
       
        public void drawESP(double d, double d1, double d2, double r, double b, double g, EntityPlayer player, MovingObjectPosition position){
            GL11.glPushMatrix();
            GL11.glEnable(3042);
                GL11.glBlendFunc(770, 771);
                GL11.glLineWidth(1.0F);
                GL11.glDisable(GL11.GL_LIGHTING);
                GL11.glDisable(GL11.GL_TEXTURE_2D);
                GL11.glEnable(GL11.GL_LINE_SMOOTH);
                GL11.glDisable(2929);
                GL11.glDepthMask(false);
    
                double blockX = player.lastTickPosX - (player.posX - player.lastTickPosX);
                double blockY = player.lastTickPosY - (player.posY - player.lastTickPosY);
                double blockZ = player.lastTickPosZ - (player.posZ - player.lastTickPosZ);
                Block block = mc.theWorld.func_147439_a(position.blockX, position.blockY, position.blockZ);
                GL11.glColor4d(0.0F, 0.0F, 0.0F, 1.0F);
                drawOutlinedBoundingBox(block.func_149633_g(mc.theWorld, position.blockX, position.blockY, position.blockZ).expand((double)0.002, (double)0.002, (double)0.002).getOffsetBoundingBox(-blockX, -blockY, -blockZ));
                GL11.glColor4d(0.0F, 1.0F, 0.0F, 0.15F);
                drawBoundingBox(block.func_149633_g(mc.theWorld, position.blockX, position.blockY, position.blockZ).expand((double)0.002, (double)0.002, (double)0.002).getOffsetBoundingBox(-blockX, -blockY, -blockZ));
                
                GL11.glLineWidth(1F);
                GL11.glDisable(GL11.GL_LINE_SMOOTH);
                GL11.glEnable(GL11.GL_TEXTURE_2D);
                GL11.glEnable(GL11.GL_LIGHTING);
                GL11.glEnable(2929);
                GL11.glDepthMask(true);
                GL11.glDisable(3042);
                GL11.glPopMatrix();
        }
       
        public static void drawOutlinedBoundingBox(AxisAlignedBB par1AxisAlignedBB)
        {
                Tessellator var2 = Tessellator.instance;
                var2.startDrawing(3);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
                var2.draw();
                var2.startDrawing(3);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
                var2.draw();
                var2.startDrawing(1);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
                var2.draw();
                var2.startDrawing(1);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.minZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.maxX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.minY, par1AxisAlignedBB.maxZ);
                var2.addVertex(par1AxisAlignedBB.minX, par1AxisAlignedBB.maxY, par1AxisAlignedBB.maxZ);
                var2.draw();
        }
        public static void drawBoundingBox(AxisAlignedBB axisalignedbb)
        {
                Tessellator tessellator = Tessellator.instance;
                tessellator.startDrawingQuads();
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.draw();
                tessellator.startDrawingQuads();
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.draw();
                tessellator.startDrawingQuads();
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.draw();
                tessellator.startDrawingQuads();
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.draw();
                tessellator.startDrawingQuads();
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.draw();
                tessellator.startDrawingQuads();
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.minX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.minZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.maxY, axisalignedbb.maxZ);
                tessellator.addVertex(axisalignedbb.maxX, axisalignedbb.minY, axisalignedbb.maxZ);
                tessellator.draw();
        }
    }
    Then goto RenderGlobal.java and find
    Code:
    public void drawSelectionBox(EntityPlayer par1EntityPlayer, MovingObjectPosition par2MovingObjectPosition, int par3, float par4)
    And change
    Code:
    GL11.glColor4f(0.0F, 0.0F, 0.0F, 1F);
    To (Obviosly changing "karma.getModuleManager().findMod(BlockOutline.cla ss).isEnabled()" to your boolean or whatever you use to detect if a mod is enabled.)
    Code:
    GL11.glColor4f(0.0F, 0.0F, 0.0F, karma.getModuleManager().findMod(BlockOutline.class).isEnabled() ? 0.0F : 1F);
    Result
    [spoiler]

    [/spoiler]
    Last edited by Klintos; 01-02-2014 at 09:19 PM.

  2. #2
    DepressedEevee's Avatar
    Join Date
    Jul 2013
    Gender
    male
    Location
    Somewhere between the thoughts of death and the memories of life.
    Posts
    154
    Reputation
    10
    Thanks
    175
    You spelt "Your" wrong in the chat messages. Way to fail. Anyway, nice Xenon base.
    [IMG]https://*****/OTjy[/IMG]


Similar Threads

  1. Dump!
    By Flawless in forum Spammers Corner
    Replies: 22
    Last Post: 05-21-2017, 02:45 PM
  2. [Source Code] Massive Dump of (Shitty) Hacks
    By LordPankake in forum Minecraft Tutorials
    Replies: 3
    Last Post: 12-24-2013, 02:27 PM
  3. [Shitty] First Mod - RGB Overlay M9
    By Disturbed in forum Combat Arms Mods & Rez Modding
    Replies: 42
    Last Post: 11-04-2010, 10:56 PM
  4. My Very(shitty) First Sig
    By EleMentX in forum Art & Graphic Design
    Replies: 21
    Last Post: 05-24-2006, 01:25 AM
  5. Shitty Programs
    By Dave84311 in forum General
    Replies: 5
    Last Post: 05-20-2006, 02:55 AM