forked from VazkiiModsArchive/Skillable
-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #27 from jaredlll08/master
Removed reliance on ARL Closes #22
- Loading branch information
Showing
17 changed files
with
335 additions
and
126 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
# | ||
#Sat Mar 10 15:19:18 CET 2018 | ||
#Sun Mar 11 19:14:41 CAT 2018 | ||
version=beta | ||
mc_mappings=snapshot_20170624 | ||
dir_output=../Build Output/Reskillable/ | ||
dir_repo=./ | ||
forge_version=14.23.2.2624 | ||
mc_version=1.12.2 | ||
build_number=39 | ||
forge_version=14.23.2.2624 | ||
dir_repo=./ | ||
build_number=40 | ||
mod_name=Reskillable |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
135 changes: 135 additions & 0 deletions
135
src/main/java/codersafterdark/reskillable/client/base/RenderHelper.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,135 @@ | ||
/** | ||
* This class was created by <Vazkii>. It's distributed as | ||
* part of the Botania Mod. Get the Source Code in github: | ||
* https://github.com/Vazkii/Botania | ||
* | ||
* Botania is Open Source and distributed under the | ||
* Botania License: http://botaniamod.net/license.php | ||
* | ||
* File Created @ [Jan 19, 2014, 5:40:38 PM (GMT)] | ||
*/ | ||
package codersafterdark.reskillable.client.base; | ||
|
||
import net.minecraft.client.Minecraft; | ||
import net.minecraft.client.gui.*; | ||
import net.minecraft.client.renderer.*; | ||
import net.minecraft.client.renderer.vertex.DefaultVertexFormats; | ||
import org.lwjgl.opengl.GL11; | ||
|
||
import java.util.List; | ||
|
||
public class RenderHelper { | ||
|
||
public static void renderTooltip(int x, int y, List<String> tooltipData) { | ||
int color = 0x505000ff; | ||
int color2 = 0xf0100010; | ||
|
||
renderTooltip(x, y, tooltipData, color, color2); | ||
} | ||
|
||
public static void renderTooltip(int x, int y, List<String> tooltipData, int color, int color2) { | ||
boolean lighting = GL11.glGetBoolean(GL11.GL_LIGHTING); | ||
if(lighting) | ||
net.minecraft.client.renderer.RenderHelper.disableStandardItemLighting(); | ||
|
||
if(!tooltipData.isEmpty()) { | ||
int var5 = 0; | ||
int var6; | ||
int var7; | ||
FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer; | ||
for(var6 = 0; var6 < tooltipData.size(); ++var6) { | ||
var7 = fontRenderer.getStringWidth(tooltipData.get(var6)); | ||
if(var7 > var5) | ||
var5 = var7; | ||
} | ||
var6 = x + 12; | ||
var7 = y - 12; | ||
int var9 = 8; | ||
if(tooltipData.size() > 1) | ||
var9 += 2 + (tooltipData.size() - 1) * 10; | ||
|
||
ScaledResolution res = new ScaledResolution(Minecraft.getMinecraft()); | ||
int right = var6 + var5 + 5; | ||
int swidth = res.getScaledWidth(); | ||
if(right > swidth) { | ||
int diff = right - swidth; | ||
var6 -= diff; | ||
} | ||
|
||
int bottom = var7 + var9 + 5; | ||
int sheight = res.getScaledHeight(); | ||
if(bottom > sheight) { | ||
int diff = bottom - sheight; | ||
var7 -= diff; | ||
} | ||
|
||
float z = 300F; | ||
drawGradientRect(var6 - 3, var7 - 4, z, var6 + var5 + 3, var7 - 3, color2, color2); | ||
drawGradientRect(var6 - 3, var7 + var9 + 3, z, var6 + var5 + 3, var7 + var9 + 4, color2, color2); | ||
drawGradientRect(var6 - 3, var7 - 3, z, var6 + var5 + 3, var7 + var9 + 3, color2, color2); | ||
drawGradientRect(var6 - 4, var7 - 3, z, var6 - 3, var7 + var9 + 3, color2, color2); | ||
drawGradientRect(var6 + var5 + 3, var7 - 3, z, var6 + var5 + 4, var7 + var9 + 3, color2, color2); | ||
int var12 = (color & 0xFFFFFF) >> 1 | color & -16777216; | ||
drawGradientRect(var6 - 3, var7 - 3 + 1, z, var6 - 3 + 1, var7 + var9 + 3 - 1, color, var12); | ||
drawGradientRect(var6 + var5 + 2, var7 - 3 + 1, z, var6 + var5 + 3, var7 + var9 + 3 - 1, color, var12); | ||
drawGradientRect(var6 - 3, var7 - 3, z, var6 + var5 + 3, var7 - 3 + 1, color, color); | ||
drawGradientRect(var6 - 3, var7 + var9 + 2, z, var6 + var5 + 3, var7 + var9 + 3, var12, var12); | ||
|
||
GlStateManager.disableDepth(); | ||
for(int var13 = 0; var13 < tooltipData.size(); ++var13) { | ||
String var14 = tooltipData.get(var13); | ||
fontRenderer.drawStringWithShadow(var14, var6, var7, -1); | ||
if(var13 == 0) | ||
var7 += 2; | ||
var7 += 10; | ||
} | ||
GlStateManager.enableDepth(); | ||
} | ||
if(!lighting) | ||
net.minecraft.client.renderer.RenderHelper.disableStandardItemLighting(); | ||
GlStateManager.color(1F, 1F, 1F, 1F); | ||
} | ||
|
||
public static void drawGradientRect(int par1, int par2, float z, int par3, int par4, int par5, int par6) { | ||
float var7 = (par5 >> 24 & 255) / 255F; | ||
float var8 = (par5 >> 16 & 255) / 255F; | ||
float var9 = (par5 >> 8 & 255) / 255F; | ||
float var10 = (par5 & 255) / 255F; | ||
float var11 = (par6 >> 24 & 255) / 255F; | ||
float var12 = (par6 >> 16 & 255) / 255F; | ||
float var13 = (par6 >> 8 & 255) / 255F; | ||
float var14 = (par6 & 255) / 255F; | ||
GlStateManager.disableTexture2D(); | ||
GlStateManager.enableBlend(); | ||
GlStateManager.disableAlpha(); | ||
GlStateManager.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); | ||
GlStateManager.shadeModel(GL11.GL_SMOOTH); | ||
Tessellator var15 = Tessellator.getInstance(); | ||
BufferBuilder buff = var15.getBuffer(); | ||
buff.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_COLOR); | ||
buff.pos(par3, par2, z).color(var8, var9, var10, var7).endVertex(); | ||
buff.pos(par1, par2, z).color(var8, var9, var10, var7).endVertex(); | ||
buff.pos(par1, par4, z).color(var12, var13, var14, var11).endVertex(); | ||
buff.pos(par3, par4, z).color(var12, var13, var14, var11).endVertex(); | ||
var15.draw(); | ||
GlStateManager.shadeModel(GL11.GL_FLAT); | ||
GlStateManager.disableBlend(); | ||
GlStateManager.enableAlpha(); | ||
GlStateManager.enableTexture2D(); | ||
} | ||
|
||
public static void drawTexturedModalRect(int par1, int par2, float z, int par3, int par4, int par5, int par6) { | ||
drawTexturedModalRect(par1, par2, z, par3, par4, par5, par6, 0.00390625F, 0.00390625F); | ||
} | ||
|
||
public static void drawTexturedModalRect(int par1, int par2, float z, int par3, int par4, int par5, int par6, float f, float f1) { | ||
Tessellator tessellator = Tessellator.getInstance(); | ||
BufferBuilder buff = tessellator.getBuffer(); | ||
buff.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); | ||
buff.pos(par1 + 0, par2 + par6, z).tex((par3 + 0) * f, (par4 + par6) * f1).endVertex(); | ||
buff.pos(par1 + par5, par2 + par6, z).tex((par3 + par5) * f, (par4 + par6) * f1).endVertex(); | ||
buff.pos(par1 + par5, par2 + 0, z).tex((par3 + par5) * f, (par4 + 0) * f1).endVertex(); | ||
buff.pos(par1 + 0, par2 + 0, z).tex((par3 + 0) * f, (par4 + 0) * f1).endVertex(); | ||
tessellator.draw(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.