diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2018-05-24 15:50:07 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2018-05-24 15:50:07 -0400 |
| commit | 4f7ad220df0438b6f3382110577b53f29da46453 (patch) | |
| tree | 07d5e7c812721753cdbe3df7226dad5dc3802c29 /src/main/java/darkknight/jewelrycraft/tileentity/renders | |
| parent | 01c8701b68986ccfa83e902515716838d6829311 (diff) | |
Update of all changes
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/tileentity/renders')
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityDisplayerRender.java | 323 | ||||
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityHandPedestalRender.java | 73 | ||||
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityJewelrsCraftingTableRender.java | 259 | ||||
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMidasTouchRender.java | 50 | ||||
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMolderRender.java | 248 | ||||
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowEyeRender.java | 171 | ||||
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowHandRender.java | 22 | ||||
| -rwxr-xr-x[-rw-r--r--] | src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntitySmelterRender.java | 220 |
8 files changed, 752 insertions, 614 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityDisplayerRender.java b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityDisplayerRender.java index 18f83b9..f20c853 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityDisplayerRender.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityDisplayerRender.java @@ -3,7 +3,9 @@ package darkknight.jewelrycraft.tileentity.renders; import java.awt.Color;
import java.util.HashMap;
import java.util.List;
+
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.model.ModelDisplayer;
import darkknight.jewelrycraft.tileentity.TileEntityDisplayer;
import darkknight.jewelrycraft.util.Variables;
@@ -23,142 +25,187 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.ResourceLocation;
-public class TileEntityDisplayerRender extends TileEntitySpecialRenderer
-{
- ModelDisplayer displayer = new ModelDisplayer();
- String texture = "textures/tileentities/Displayer.png";
- HashMap<EnumChatFormatting, Integer> colors = new HashMap<EnumChatFormatting, Integer>(){
- {
- put(EnumChatFormatting.AQUA, 5636095);
- put(EnumChatFormatting.BLACK, 0);
- put(EnumChatFormatting.BLUE, 5592575);
- put(EnumChatFormatting.DARK_AQUA, 43690);
- put(EnumChatFormatting.DARK_BLUE, 170);
- put(EnumChatFormatting.DARK_GRAY, 5592405);
- put(EnumChatFormatting.DARK_GREEN, 43520);
- put(EnumChatFormatting.DARK_PURPLE, 11141290);
- put(EnumChatFormatting.DARK_RED, 11141120);
- put(EnumChatFormatting.GOLD, 16755200);
- put(EnumChatFormatting.GRAY, 11184810);
- put(EnumChatFormatting.GREEN, 5635925);
- put(EnumChatFormatting.LIGHT_PURPLE, 16733695);
- put(EnumChatFormatting.RED, 16733525);
- put(EnumChatFormatting.WHITE, 16777215);
- put(EnumChatFormatting.YELLOW, 16777045);
- }
- };
-
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- GL11.glPushMatrix();
- GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
- TileEntityDisplayer disp = (TileEntityDisplayer)te;
- ResourceLocation blockTexture = new ResourceLocation(Variables.MODID, texture);
- Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
- GL11.glPushMatrix();
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- displayer.render((Entity)null, disp.ringTranslation1, disp.ringTranslation2, disp.ringTranslation3, 0.0F, 0.0F, 0.0625F);
- try{
- int block = disp.getBlockMetadata();
- if (disp != null && disp.hasObject && disp.object != null && disp.object.getItem() != null && disp.object != new ItemStack(Item.getItemById(0), 0, 0)){
- int ind = -3;
- GL11.glPushMatrix();
- EntityItem entityitem = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, disp.object);
- entityitem.hoverStart = 0.0F;
- disp.object.stackSize = 1;
- GL11.glRotatef(180F, 1F, 0F, 0F);
- GL11.glTranslatef(0.0F, -0.6F + disp.ringTranslation1 / 5, 0F);
- GL11.glRotatef(disp.rotAngle, 0F, 1F, 0F);
- GL11.glColor4f(1F, 1F, 1F, 1F);
- if (RenderManager.instance.options.fancyGraphics) RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- else{
- GL11.glRotatef(180F, 0F, 1F, 0F);
- RenderManager.instance.options.fancyGraphics = true;
- int i = 15728880;
- int j = i % 65536;
- int k = i / 65536;
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, j / 1.0F, k / 1.0F);
- RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- RenderManager.instance.options.fancyGraphics = false;
- }
- EntityPlayer player = te.getWorldObj().getClosestPlayer(te.xCoord, te.yCoord, te.zCoord, 5D);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- if (player != null) renderLabel(disp.object.getDisplayName(), 0F, -0.171F * ind, 0F, block, disp, colors.get(disp.object.getRarity().rarityColor));
- GL11.glPopMatrix();
- ind++;
- if (player != null && disp.quantity > 1){
- GL11.glPushMatrix();
- renderLabel("x" + Integer.toString(disp.quantity), 0F, -0.171F * ind, 0F, block, disp, Color.GRAY.getRGB());
- GL11.glPopMatrix();
- ind++;
- }
- if (disp.object.getItem() != Items.map && player != null && disp.object.getTooltip(player, true) != null){
- List tooltips = disp.object.getTooltip(player, true);
- if (disp.infoIndex + 5 > tooltips.size()) disp.infoIndex = 1;
- if (tooltips.size() < 5) for(int i = 1; i < tooltips.size(); i++){
- String tooltip = tooltips.get(i).toString();
- RenderManager.instance.getFontRenderer();
- if (tooltip != ""){
- GL11.glPushMatrix();
- renderLabel(tooltip, 0F, -0.171F * ind, 0F, block, disp, Color.GRAY.getRGB());
- GL11.glPopMatrix();
- ind++;
- }
- }
- else for(int i = disp.infoIndex; i < disp.infoIndex + 5; i++){
- String tooltip = tooltips.get(i).toString();
- RenderManager.instance.getFontRenderer();
- if (tooltip != ""){
- GL11.glPushMatrix();
- renderLabel(tooltip, 0F, -0.171F * ind, 0F, block, disp, Color.GRAY.getRGB());
- GL11.glPopMatrix();
- ind++;
- }
- }
- }
- }
- }
- catch(Exception e){}
- GL11.glPopMatrix();
- GL11.glPopMatrix();
- }
-
- protected void renderLabel(String text, double x, double y, double z, int metadata, TileEntity te, int color)
- {
- FontRenderer fontrenderer = RenderManager.instance.getFontRenderer();
- float width = 0.015F, height = 1F;
- GL11.glRotatef(180F, 0F, 0F, 1F);
- GL11.glRotatef(360 - metadata * 90F, 0F, 1F, 0F);
- GL11.glTranslatef((float)x, (float)y, (float)z + 0.45F);
- GL11.glScalef(-0.015F, -0.019F, 0.015F);
- GL11.glPushMatrix();
- GL11.glDisable(GL11.GL_LIGHTING);
- Tessellator tessellator = Tessellator.instance;
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- int j = fontrenderer.getStringWidth(text) / 2;
- tessellator.startDrawingQuads();
- tessellator.setColorRGBA_F(0.275F, 0.145F, 0.431F, 0.5F);
- tessellator.addVertex(-33.333 - 0, 0D, 0.1D);
- tessellator.addVertex(-33.333 - 0, 9D, 0.1D);
- tessellator.addVertex(33.333 + 0, 9D, 0.1D);
- tessellator.addVertex(33.333 + 0, 0D, 0.1D);
- tessellator.draw();
- if (fontrenderer.getStringWidth(text) / 2 > 20){
- width = 0.9F / fontrenderer.getStringWidth(text);
- height = 1F - fontrenderer.getStringWidth(text)/20*0.06F;
- }
- GL11.glTranslatef((float)x + 1f, (float)y + 1f, (float)z);
- GL11.glPushMatrix();
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glScalef(width * 70F, height, 0F);
- fontrenderer.drawString(text.replaceFirst("§0", "§r").replaceFirst("§1", "§r").replaceFirst("§2", "§r").replaceFirst("§3", "§r").replaceFirst("§4", "§r").replaceFirst("§5", "§r").replaceFirst("§6", "§r").replaceFirst("§7", "§r").replaceFirst("§8", "§r").replaceFirst("§9", "§r").replaceFirst("§a", "§r").replaceFirst("§b", "§r").replaceFirst("§c", "§r").replaceFirst("§d", "§r").replaceFirst("§e", "§r").replaceFirst("§f", "§r"), -j, 0, 1973790);
- GL11.glPopMatrix();
- GL11.glTranslatef((float)x - 0.5f, (float)y - 0.5f, (float)z - 0.5F);
- GL11.glScalef(width * 70F, height, 0F);
- fontrenderer.drawString(text, -j, 0, color);
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
- }
+public class TileEntityDisplayerRender extends TileEntitySpecialRenderer {
+ private final class ChatColorMap
+ extends HashMap<EnumChatFormatting, Integer> {
+ private static final long serialVersionUID = -6532830760345687407L;
+ {
+ put(EnumChatFormatting.AQUA, 5636095);
+ put(EnumChatFormatting.BLACK, 0);
+ put(EnumChatFormatting.BLUE, 5592575);
+ put(EnumChatFormatting.DARK_AQUA, 43690);
+ put(EnumChatFormatting.DARK_BLUE, 170);
+ put(EnumChatFormatting.DARK_GRAY, 5592405);
+ put(EnumChatFormatting.DARK_GREEN, 43520);
+ put(EnumChatFormatting.DARK_PURPLE, 11141290);
+ put(EnumChatFormatting.DARK_RED, 11141120);
+ put(EnumChatFormatting.GOLD, 16755200);
+ put(EnumChatFormatting.GRAY, 11184810);
+ put(EnumChatFormatting.GREEN, 5635925);
+ put(EnumChatFormatting.LIGHT_PURPLE, 16733695);
+ put(EnumChatFormatting.RED, 16733525);
+ put(EnumChatFormatting.WHITE, 16777215);
+ put(EnumChatFormatting.YELLOW, 16777045);
+ }
+ }
+
+ ModelDisplayer displayer =
+ new ModelDisplayer();
+ String texture =
+ "textures/tileentities/Displayer.png";
+ HashMap<EnumChatFormatting, Integer> colors =
+ new ChatColorMap();
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F,
+ (float) z + 0.5F);
+ TileEntityDisplayer disp = (TileEntityDisplayer) te;
+ ResourceLocation blockTexture =
+ new ResourceLocation(Variables.MODID, texture);
+ Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
+ GL11.glPushMatrix();
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ displayer.render((Entity) null, disp.ringTranslation1,
+ disp.ringTranslation2, disp.ringTranslation3, 0.0F, 0.0F,
+ 0.0625F);
+ try {
+ int block = disp.getBlockMetadata();
+ if (disp != null && disp.hasObject && disp.object != null
+ && disp.object.getItem() != null
+ && disp.object != new ItemStack(Item.getItemById(0), 0,
+ 0)) {
+ int ind = -3;
+ GL11.glPushMatrix();
+ EntityItem entityitem = new EntityItem(te.getWorldObj(),
+ 0.0D, 0.0D, 0.0D, disp.object);
+ entityitem.hoverStart = 0.0F;
+ disp.object.stackSize = 1;
+ GL11.glRotatef(180F, 1F, 0F, 0F);
+ GL11.glTranslatef(0.0F, -0.6F + disp.ringTranslation1 / 5,
+ 0F);
+ GL11.glRotatef(disp.rotAngle, 0F, 1F, 0F);
+ GL11.glColor4f(1F, 1F, 1F, 1F);
+ if (RenderManager.instance.options.fancyGraphics)
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ else {
+ GL11.glRotatef(180F, 0F, 1F, 0F);
+ RenderManager.instance.options.fancyGraphics = true;
+ int i = 15728880;
+ int j = i % 65536;
+ int k = i / 65536;
+ OpenGlHelper.setLightmapTextureCoords(
+ OpenGlHelper.lightmapTexUnit, j / 1.0F,
+ k / 1.0F);
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ RenderManager.instance.options.fancyGraphics = false;
+ }
+ EntityPlayer player = te.getWorldObj().getClosestPlayer(
+ te.xCoord, te.yCoord, te.zCoord, 5D);
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ if (player != null)
+ renderLabel(disp.object.getDisplayName(), 0F,
+ -0.171F * ind, 0F, block, disp, colors.get(
+ disp.object.getRarity().rarityColor));
+ GL11.glPopMatrix();
+ ind++;
+ if (player != null && disp.quantity > 1) {
+ GL11.glPushMatrix();
+ renderLabel("x" + Integer.toString(disp.quantity), 0F,
+ -0.171F * ind, 0F, block, disp,
+ Color.GRAY.getRGB());
+ GL11.glPopMatrix();
+ ind++;
+ }
+ if (disp.object.getItem() != Items.map && player != null
+ && disp.object.getTooltip(player, true) != null) {
+ List<?> tooltips =
+ disp.object.getTooltip(player, true);
+ if (disp.infoIndex + 5 > tooltips.size())
+ disp.infoIndex = 1;
+ if (tooltips.size() < 5)
+ for (int i = 1; i < tooltips.size(); i++) {
+ String tooltip = tooltips.get(i).toString();
+ RenderManager.instance.getFontRenderer();
+ if (tooltip != "") {
+ GL11.glPushMatrix();
+ renderLabel(tooltip, 0F, -0.171F * ind, 0F,
+ block, disp, Color.GRAY.getRGB());
+ GL11.glPopMatrix();
+ ind++;
+ }
+ }
+ else
+ for (int i = disp.infoIndex;
+ i < disp.infoIndex + 5; i++) {
+ String tooltip = tooltips.get(i).toString();
+ RenderManager.instance.getFontRenderer();
+ if (tooltip != "") {
+ GL11.glPushMatrix();
+ renderLabel(tooltip, 0F, -0.171F * ind, 0F,
+ block, disp, Color.GRAY.getRGB());
+ GL11.glPopMatrix();
+ ind++;
+ }
+ }
+ }
+ }
+ } catch (Exception e) {
+ }
+ GL11.glPopMatrix();
+ GL11.glPopMatrix();
+ }
+
+ protected void renderLabel(String text, double x, double y, double z,
+ int metadata, TileEntity te, int color) {
+ FontRenderer fontrenderer =
+ RenderManager.instance.getFontRenderer();
+ float width = 0.015F, height = 1F;
+ GL11.glRotatef(180F, 0F, 0F, 1F);
+ GL11.glRotatef(360 - metadata * 90F, 0F, 1F, 0F);
+ GL11.glTranslatef((float) x, (float) y, (float) z + 0.45F);
+ GL11.glScalef(-0.015F, -0.019F, 0.015F);
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ Tessellator tessellator = Tessellator.instance;
+ GL11.glDisable(GL11.GL_TEXTURE_2D);
+ int j = fontrenderer.getStringWidth(text) / 2;
+ tessellator.startDrawingQuads();
+ tessellator.setColorRGBA_F(0.275F, 0.145F, 0.431F, 0.5F);
+ tessellator.addVertex(-33.333 - 0, 0D, 0.1D);
+ tessellator.addVertex(-33.333 - 0, 9D, 0.1D);
+ tessellator.addVertex(33.333 + 0, 9D, 0.1D);
+ tessellator.addVertex(33.333 + 0, 0D, 0.1D);
+ tessellator.draw();
+ if (fontrenderer.getStringWidth(text) / 2 > 20) {
+ width = 0.9F / fontrenderer.getStringWidth(text);
+ height = 1F - fontrenderer.getStringWidth(text) / 20 * 0.06F;
+ }
+ GL11.glTranslatef((float) x + 1f, (float) y + 1f, (float) z);
+ GL11.glPushMatrix();
+ GL11.glEnable(GL11.GL_TEXTURE_2D);
+ GL11.glScalef(width * 70F, height, 0F);
+ fontrenderer.drawString(
+ text.replaceFirst("�0", "�r").replaceFirst("�1", "�r")
+ .replaceFirst("�2", "�r").replaceFirst("�3", "�r")
+ .replaceFirst("�4", "�r").replaceFirst("�5", "�r")
+ .replaceFirst("�6", "�r").replaceFirst("�7", "�r")
+ .replaceFirst("�8", "�r").replaceFirst("�9", "�r")
+ .replaceFirst("�a", "�r").replaceFirst("�b", "�r")
+ .replaceFirst("�c", "�r").replaceFirst("�d", "�r")
+ .replaceFirst("�e", "�r").replaceFirst("�f", "�r"),
+ -j, 0, 1973790);
+ GL11.glPopMatrix();
+ GL11.glTranslatef((float) x - 0.5f, (float) y - 0.5f,
+ (float) z - 0.5F);
+ GL11.glScalef(width * 70F, height, 0F);
+ fontrenderer.drawString(text, -j, 0, color);
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
}
\ No newline at end of file diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityHandPedestalRender.java b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityHandPedestalRender.java index d639d93..4dcdb1e 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityHandPedestalRender.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityHandPedestalRender.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.tileentity.renders;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.model.ModelHandPedestal;
import darkknight.jewelrycraft.tileentity.TileEntityHandPedestal;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
@@ -10,38 +11,42 @@ import net.minecraft.util.ResourceLocation; /**
* @author Paul Fulham (pau101)
*/
-public class TileEntityHandPedestalRender extends TileEntitySpecialRenderer
-{
- private ModelHandPedestal model;
- private ResourceLocation texture;
-
- /**
- * @param model
- * @param texture
- */
- public TileEntityHandPedestalRender(ModelHandPedestal model, ResourceLocation texture)
- {
- this.model = model;
- this.texture = texture;
- }
-
- /**
- * @param te
- * @param x
- * @param y
- * @param z
- * @param partialRenderTicks
- */
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float partialRenderTicks)
- {
- GL11.glPushMatrix();
- GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
- TileEntityHandPedestal pedestal = (TileEntityHandPedestal)te;
- bindTexture(texture);
- GL11.glRotatef(180, 0, 0, 1);
- GL11.glRotatef(pedestal.getWorldObj() == null ? 180 : pedestal.getBlockMetadata() % 8 / 8F * 360, 0, 1, 0);
- model.render(pedestal, partialRenderTicks, 0.0625F);
- GL11.glPopMatrix();
- }
+public class TileEntityHandPedestalRender
+ extends TileEntitySpecialRenderer {
+ private ModelHandPedestal model;
+ private ResourceLocation texture;
+
+ /**
+ * @param model
+ * @param texture
+ */
+ public TileEntityHandPedestalRender(ModelHandPedestal model,
+ ResourceLocation texture) {
+ this.model = model;
+ this.texture = texture;
+ }
+
+ /**
+ * @param te
+ * @param x
+ * @param y
+ * @param z
+ * @param partialRenderTicks
+ */
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float partialRenderTicks) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F,
+ (float) z + 0.5F);
+ TileEntityHandPedestal pedestal = (TileEntityHandPedestal) te;
+ bindTexture(texture);
+ GL11.glRotatef(180, 0, 0, 1);
+ GL11.glRotatef(
+ pedestal.getWorldObj() == null ? 180
+ : pedestal.getBlockMetadata() % 8 / 8F * 360,
+ 0, 1, 0);
+ model.render(pedestal, partialRenderTicks, 0.0625F);
+ GL11.glPopMatrix();
+ }
}
\ No newline at end of file diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityJewelrsCraftingTableRender.java b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityJewelrsCraftingTableRender.java index 02b12aa..a62d21d 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityJewelrsCraftingTableRender.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityJewelrsCraftingTableRender.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.tileentity.renders;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.model.ModelJewlersCraftingBench;
import darkknight.jewelrycraft.tileentity.TileEntityJewelrsCraftingTable;
import darkknight.jewelrycraft.util.Variables;
@@ -16,122 +17,144 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
-public class TileEntityJewelrsCraftingTableRender extends TileEntitySpecialRenderer
-{
- ModelJewlersCraftingBench modelTable = new ModelJewlersCraftingBench();
- String texture = "textures/tileentities/JewelrsCraftingBench.png";
-
- /**
- * @param te
- * @param x
- * @param y
- * @param z
- * @param scale
- */
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- GL11.glPushMatrix();
- GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
- ResourceLocation blockTexture = new ResourceLocation(Variables.MODID, texture);
- Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
- TileEntityJewelrsCraftingTable jt = (TileEntityJewelrsCraftingTable)te;
- GL11.glPushMatrix();
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- try{
- int block = te.getBlockMetadata();
- if (block == 1) GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
- else if (block == 2){
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
- }else if (block == 3){
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- GL11.glRotatef(180F, 1.0F, 0.0F, 1.0F);
- }
- }
- catch(Exception e){}
- modelTable.render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
- if (jt != null){
- if (jt.hasJewelry && jt.jewelry.getIconIndex() != null && jt.jewelry.getIconIndex().getIconName() != ""){
- GL11.glPushMatrix();
- GL11.glDisable(GL11.GL_LIGHTING);
- EntityItem entityitem = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, jt.jewelry);
- entityitem.getEntityItem().stackSize = 1;
- entityitem.hoverStart = 0.0F;
- GL11.glRotatef(180F, 1F, 0F, 0F);
- GL11.glScalef(0.5F, 0.5F, 0.5F);
- GL11.glTranslatef(0.55F, -1.5F, -0.45F);
- GL11.glRotatef(jt.angle, 0F, 1F, 0F);
- if (RenderManager.instance.options.fancyGraphics) RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- else{
- GL11.glRotatef(180F, 0F, 1F, 0F);
- RenderManager.instance.options.fancyGraphics = true;
- RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- RenderManager.instance.options.fancyGraphics = false;
- }
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
- }
- if (jt.hasEndItem && jt.endItem.getIconIndex().getIconName() != ""){
- GL11.glPushMatrix();
- GL11.glDisable(GL11.GL_LIGHTING);
- EntityItem entityitem = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, jt.endItem);
- entityitem.getEntityItem().stackSize = 1;
- entityitem.hoverStart = 0.0F;
- GL11.glRotatef(180F, 1F, 0F, 0F);
- GL11.glScalef(0.5F, 0.5F, 0.5F);
- GL11.glTranslatef(0.0F, -1.6F, 0.6F);
- GL11.glRotatef(jt.angle, 0F, 1F, 0F);
- if (RenderManager.instance.options.fancyGraphics) RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- else{
- GL11.glRotatef(180F, 0F, 1F, 0F);
- RenderManager.instance.options.fancyGraphics = true;
- RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- RenderManager.instance.options.fancyGraphics = false;
- }
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
- }
- if (jt.hasGem && jt.gem.getIconIndex().getIconName() != ""){
- GL11.glPushMatrix();
- GL11.glDisable(GL11.GL_LIGHTING);
- EntityItem entityitem = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, jt.gem);
- entityitem.getEntityItem().stackSize = 1;
- entityitem.hoverStart = 0.0F;
- GL11.glRotatef(180F, 1F, 0F, 0F);
- GL11.glScalef(0.5F, 0.5F, 0.5F);
- GL11.glTranslatef(-0.55F, -1.5F, -0.45F);
- GL11.glRotatef(jt.angle, 0F, 1F, 0F);
- if (RenderManager.instance.options.fancyGraphics) RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- else{
- GL11.glRotatef(180F, 0F, 1F, 0F);
- RenderManager.instance.options.fancyGraphics = true;
- RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- RenderManager.instance.options.fancyGraphics = false;
- }
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
- }
- }
- GL11.glPopMatrix();
- GL11.glPopMatrix();
- }
-
- /**
- * @param world
- * @param i
- * @param j
- * @param k
- * @param block
- */
- public void adjustLightFixture(World world, int i, int j, int k, Block block)
- {
- Tessellator tess = Tessellator.instance;
- float brightness = block.getLightOpacity(world, i, j, k);
- int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
- int modulousModifier = skyLight % 65536;
- int divModifier = skyLight / 65536;
- tess.setColorOpaque_F(brightness, brightness, brightness);
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, modulousModifier, divModifier);
- }
+public class TileEntityJewelrsCraftingTableRender
+ extends TileEntitySpecialRenderer {
+ ModelJewlersCraftingBench modelTable =
+ new ModelJewlersCraftingBench();
+ String texture =
+ "textures/tileentities/JewelrsCraftingBench.png";
+
+ /**
+ * @param te
+ * @param x
+ * @param y
+ * @param z
+ * @param scale
+ */
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F,
+ (float) z + 0.5F);
+ ResourceLocation blockTexture =
+ new ResourceLocation(Variables.MODID, texture);
+ Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
+ TileEntityJewelrsCraftingTable jt =
+ (TileEntityJewelrsCraftingTable) te;
+ GL11.glPushMatrix();
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ try {
+ int block = te.getBlockMetadata();
+ if (block == 1)
+ GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
+ else if (block == 2) {
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
+ } else if (block == 3) {
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ GL11.glRotatef(180F, 1.0F, 0.0F, 1.0F);
+ }
+ } catch (Exception e) {
+ }
+ modelTable.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F,
+ 0.0625F);
+ if (jt != null) {
+ if (jt.hasJewelry && jt.jewelry.getIconIndex() != null
+ && jt.jewelry.getIconIndex().getIconName() != "") {
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ EntityItem entityitem = new EntityItem(te.getWorldObj(),
+ 0.0D, 0.0D, 0.0D, jt.jewelry);
+ entityitem.getEntityItem().stackSize = 1;
+ entityitem.hoverStart = 0.0F;
+ GL11.glRotatef(180F, 1F, 0F, 0F);
+ GL11.glScalef(0.5F, 0.5F, 0.5F);
+ GL11.glTranslatef(0.55F, -1.5F, -0.45F);
+ GL11.glRotatef(jt.angle, 0F, 1F, 0F);
+ if (RenderManager.instance.options.fancyGraphics)
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ else {
+ GL11.glRotatef(180F, 0F, 1F, 0F);
+ RenderManager.instance.options.fancyGraphics = true;
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ RenderManager.instance.options.fancyGraphics = false;
+ }
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+ if (jt.hasEndItem
+ && jt.endItem.getIconIndex().getIconName() != "") {
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ EntityItem entityitem = new EntityItem(te.getWorldObj(),
+ 0.0D, 0.0D, 0.0D, jt.endItem);
+ entityitem.getEntityItem().stackSize = 1;
+ entityitem.hoverStart = 0.0F;
+ GL11.glRotatef(180F, 1F, 0F, 0F);
+ GL11.glScalef(0.5F, 0.5F, 0.5F);
+ GL11.glTranslatef(0.0F, -1.6F, 0.6F);
+ GL11.glRotatef(jt.angle, 0F, 1F, 0F);
+ if (RenderManager.instance.options.fancyGraphics)
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ else {
+ GL11.glRotatef(180F, 0F, 1F, 0F);
+ RenderManager.instance.options.fancyGraphics = true;
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ RenderManager.instance.options.fancyGraphics = false;
+ }
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+ if (jt.hasGem && jt.gem.getIconIndex().getIconName() != "") {
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ EntityItem entityitem = new EntityItem(te.getWorldObj(),
+ 0.0D, 0.0D, 0.0D, jt.gem);
+ entityitem.getEntityItem().stackSize = 1;
+ entityitem.hoverStart = 0.0F;
+ GL11.glRotatef(180F, 1F, 0F, 0F);
+ GL11.glScalef(0.5F, 0.5F, 0.5F);
+ GL11.glTranslatef(-0.55F, -1.5F, -0.45F);
+ GL11.glRotatef(jt.angle, 0F, 1F, 0F);
+ if (RenderManager.instance.options.fancyGraphics)
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ else {
+ GL11.glRotatef(180F, 0F, 1F, 0F);
+ RenderManager.instance.options.fancyGraphics = true;
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ RenderManager.instance.options.fancyGraphics = false;
+ }
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+ }
+ GL11.glPopMatrix();
+ GL11.glPopMatrix();
+ }
+
+ /**
+ * @param world
+ * @param i
+ * @param j
+ * @param k
+ * @param block
+ */
+ public void adjustLightFixture(World world, int i, int j, int k,
+ Block block) {
+ Tessellator tess = Tessellator.instance;
+ float brightness = block.getLightOpacity(world, i, j, k);
+ int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
+ int modulousModifier = skyLight % 65536;
+ int divModifier = skyLight / 65536;
+ tess.setColorOpaque_F(brightness, brightness, brightness);
+ OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit,
+ modulousModifier, divModifier);
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMidasTouchRender.java b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMidasTouchRender.java index 786568a..bf0a385 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMidasTouchRender.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMidasTouchRender.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.tileentity.renders;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.tileentity.TileEntityMidasTouch;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
@@ -8,25 +9,32 @@ import net.minecraft.entity.EntityLiving; import net.minecraft.entity.passive.EntityPig;
import net.minecraft.tileentity.TileEntity;
-public class TileEntityMidasTouchRender extends TileEntitySpecialRenderer
-{
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- GL11.glPushMatrix();
- TileEntityMidasTouch midas = (TileEntityMidasTouch)te;
- if (midas.target != null){
- EntityLiving target = ((EntityLiving)midas.target);
- target.hurtTime = 0;
- GL11.glTranslatef(0.5F, 0.0F, 0.5F);
- GL11.glColor3f(1.0F, 1.0F, 0.0F);
- RenderManager.instance.renderEntityWithPosYaw(target, midas.xCoord - RenderManager.instance.renderPosX, midas.yCoord - RenderManager.instance.renderPosY, midas.zCoord - RenderManager.instance.renderPosZ, 0F, 1F);
- }
- else{
- GL11.glTranslatef(0.5F, 0.0F, 0.5F);
- GL11.glColor3f(1.0F, 1.0F, 0.0F);
- RenderManager.instance.renderEntityWithPosYaw(new EntityPig(te.getWorldObj()), midas.xCoord - RenderManager.instance.renderPosX, midas.yCoord - RenderManager.instance.renderPosY, midas.zCoord - RenderManager.instance.renderPosZ, 0F, 1F);
- }
- GL11.glPopMatrix();
- }
+public class TileEntityMidasTouchRender extends TileEntitySpecialRenderer {
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ GL11.glPushMatrix();
+ TileEntityMidasTouch midas = (TileEntityMidasTouch) te;
+ if (midas.target != null) {
+ EntityLiving target = ((EntityLiving) midas.target);
+ target.hurtTime = 0;
+ GL11.glTranslatef(0.5F, 0.0F, 0.5F);
+ GL11.glColor3f(1.0F, 1.0F, 0.0F);
+ RenderManager.instance.renderEntityWithPosYaw(target,
+ midas.xCoord - RenderManager.renderPosX,
+ midas.yCoord - RenderManager.renderPosY,
+ midas.zCoord - RenderManager.renderPosZ, 0F,
+ 1F);
+ } else {
+ GL11.glTranslatef(0.5F, 0.0F, 0.5F);
+ GL11.glColor3f(1.0F, 1.0F, 0.0F);
+ RenderManager.instance.renderEntityWithPosYaw(
+ new EntityPig(te.getWorldObj()),
+ midas.xCoord - RenderManager.renderPosX,
+ midas.yCoord - RenderManager.renderPosY,
+ midas.zCoord - RenderManager.renderPosZ, 0F,
+ 1F);
+ }
+ GL11.glPopMatrix();
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMolderRender.java b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMolderRender.java index 51e0677..6f55e1c 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMolderRender.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityMolderRender.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.tileentity.renders;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.JewelrycraftMod;
import darkknight.jewelrycraft.item.ItemList;
import darkknight.jewelrycraft.model.ModelMolder;
@@ -23,116 +24,139 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
-public class TileEntityMolderRender extends TileEntitySpecialRenderer
-{
- ModelMolder modelMolder = new ModelMolder();
-
- /**
- * @param te
- * @param x
- * @param y
- * @param z
- * @param scale
- */
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- GL11.glPushMatrix();
- GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
- TileEntityMolder me = (TileEntityMolder)te;
- String texture = "textures/tileentities/Molder.png";
- ResourceLocation blockTexture = new ResourceLocation(Variables.MODID, texture);
- Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
- GL11.glPushMatrix();
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- try{
- int block = me.getBlockMetadata();
- if (block == 1) GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
- else if (block == 2){
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
- }else if (block == 3){
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- GL11.glRotatef(180F, 1.0F, 0.0F, 1.0F);
- }
- }
- catch(Exception e){}
- modelMolder.render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
- boolean fancyGraphics = Minecraft.getMinecraft().gameSettings.fancyGraphics;
- if (me != null){
- if (me.hasMold){
- GL11.glPushMatrix();
- EntityItem entityitem = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, me.mold);
- entityitem.getEntityItem().stackSize = 1;
- entityitem.hoverStart = 0.0F;
- GL11.glTranslatef(0F, 1.43F, -0.28F);
- GL11.glScalef(1.25F, 1.0F, 1.25F);
- GL11.glRotatef(90F, 1F, 0F, 0f);
- Minecraft.getMinecraft().gameSettings.fancyGraphics = true;
- if (entityitem != null){
- RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.03D, 0.0F, 0.0F);
- }
- Minecraft.getMinecraft().gameSettings.fancyGraphics = fancyGraphics;
- GL11.glPopMatrix();
- }
- if (me.hasJewelBase && me.jewelBase != null && me.jewelBase.getItem() != Item.getItemFromBlock(Blocks.air) && me.jewelBase.getIconIndex() != null && me.jewelBase.getIconIndex().getIconName() != ""){
- GL11.glPushMatrix();
- EntityItem entityitem = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, me.jewelBase);
- entityitem.getEntityItem().stackSize = 1;
- entityitem.hoverStart = 0.0F;
- GL11.glTranslatef(0F, 1.4F, -0.28F);
- GL11.glScalef(1.25F, 1.0F, 1.25F);
- GL11.glRotatef(90F, 1F, 0F, 0f);
- Minecraft.getMinecraft().gameSettings.fancyGraphics = true;
- if (entityitem != null) RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.01D, 0.0F, 0.0F);
- Minecraft.getMinecraft().gameSettings.fancyGraphics = fancyGraphics;
- GL11.glColor4f(1, 1F, 1F, 1.0F);
- GL11.glPopMatrix();
- }
- if (me.hasMoltenMetal && me.moltenMetal != null && me.moltenMetal != new ItemStack(Item.getItemById(0), 0, 0)){
- GL11.glPushMatrix();
- GL11.glDisable(GL11.GL_LIGHTING);
- if (JewelrycraftMod.fancyRender){
- GL11.glEnable(GL11.GL_BLEND);
- OpenGlHelper.glBlendFunc(1, 1, 0, 0);
- }
- ItemStack metal = new ItemStack(ItemList.metal);
- ItemStack ingot = me.moltenMetal.copy();
- JewelryNBT.addMetal(metal, ingot);
- EntityItem moltenMetal = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, metal);
- moltenMetal.getEntityItem().stackSize = 1;
- moltenMetal.hoverStart = 0.0F;
- GL11.glTranslatef(-0F, 1.4f - 0.005f * me.quantity, -0.29F);
- GL11.glScalef(1.2F, 1.0F, 1.4F);
- GL11.glRotatef(90F, 1F, 0F, 0f);
- RenderItem.renderInFrame = true;
- RenderManager.instance.renderEntityWithPosYaw(moltenMetal, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- RenderItem.renderInFrame = false;
- if (JewelrycraftMod.fancyRender) GL11.glDisable(GL11.GL_BLEND);
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
- }
- }
- GL11.glPopMatrix();
- GL11.glPopMatrix();
- }
-
- /**
- * @param world
- * @param i
- * @param j
- * @param k
- * @param block
- */
- public void adjustLightFixture(World world, int i, int j, int k, Block block)
- {
- Tessellator tess = Tessellator.instance;
- float brightness = block.getLightOpacity(world, i, j, k);
- int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
- int modulousModifier = skyLight % 65536;
- int divModifier = skyLight / 65536;
- tess.setColorOpaque_F(brightness, brightness, brightness);
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, modulousModifier, divModifier);
- }
+public class TileEntityMolderRender extends TileEntitySpecialRenderer {
+ ModelMolder modelMolder = new ModelMolder();
+
+ /**
+ * @param te
+ * @param x
+ * @param y
+ * @param z
+ * @param scale
+ */
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F,
+ (float) z + 0.5F);
+ TileEntityMolder me = (TileEntityMolder) te;
+ String texture = "textures/tileentities/Molder.png";
+ ResourceLocation blockTexture =
+ new ResourceLocation(Variables.MODID, texture);
+ Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
+ GL11.glPushMatrix();
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ try {
+ int block = me.getBlockMetadata();
+ if (block == 1)
+ GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
+ else if (block == 2) {
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
+ } else if (block == 3) {
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ GL11.glRotatef(180F, 1.0F, 0.0F, 1.0F);
+ }
+ } catch (Exception e) {
+ }
+ modelMolder.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F,
+ 0.0625F);
+ boolean fancyGraphics =
+ Minecraft.getMinecraft().gameSettings.fancyGraphics;
+ if (me != null) {
+ if (me.hasMold) {
+ GL11.glPushMatrix();
+ EntityItem entityitem = new EntityItem(te.getWorldObj(),
+ 0.0D, 0.0D, 0.0D, me.mold);
+ entityitem.getEntityItem().stackSize = 1;
+ entityitem.hoverStart = 0.0F;
+ GL11.glTranslatef(0F, 1.43F, -0.28F);
+ GL11.glScalef(1.25F, 1.0F, 1.25F);
+ GL11.glRotatef(90F, 1F, 0F, 0f);
+ Minecraft.getMinecraft().gameSettings.fancyGraphics = true;
+ if (entityitem != null) {
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.03D, 0.0F, 0.0F);
+ }
+ Minecraft.getMinecraft().gameSettings.fancyGraphics =
+ fancyGraphics;
+ GL11.glPopMatrix();
+ }
+ if (me.hasJewelBase && me.jewelBase != null
+ && me.jewelBase.getItem() != Item
+ .getItemFromBlock(Blocks.air)
+ && me.jewelBase.getIconIndex() != null
+ && me.jewelBase.getIconIndex().getIconName() != "") {
+ GL11.glPushMatrix();
+ EntityItem entityitem = new EntityItem(te.getWorldObj(),
+ 0.0D, 0.0D, 0.0D, me.jewelBase);
+ entityitem.getEntityItem().stackSize = 1;
+ entityitem.hoverStart = 0.0F;
+ GL11.glTranslatef(0F, 1.4F, -0.28F);
+ GL11.glScalef(1.25F, 1.0F, 1.25F);
+ GL11.glRotatef(90F, 1F, 0F, 0f);
+ Minecraft.getMinecraft().gameSettings.fancyGraphics = true;
+ if (entityitem != null)
+ RenderManager.instance.renderEntityWithPosYaw(
+ entityitem, 0.0D, 0.0D, 0.01D, 0.0F, 0.0F);
+ Minecraft.getMinecraft().gameSettings.fancyGraphics =
+ fancyGraphics;
+ GL11.glColor4f(1, 1F, 1F, 1.0F);
+ GL11.glPopMatrix();
+ }
+ if (me.hasMoltenMetal && me.moltenMetal != null
+ && me.moltenMetal != new ItemStack(Item.getItemById(0),
+ 0, 0)) {
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ if (JewelrycraftMod.fancyRender) {
+ GL11.glEnable(GL11.GL_BLEND);
+ OpenGlHelper.glBlendFunc(1, 1, 0, 0);
+ }
+ ItemStack metal = new ItemStack(ItemList.metal);
+ ItemStack ingot = me.moltenMetal.copy();
+ JewelryNBT.addMetal(metal, ingot);
+ EntityItem moltenMetal = new EntityItem(te.getWorldObj(),
+ 0.0D, 0.0D, 0.0D, metal);
+ moltenMetal.getEntityItem().stackSize = 1;
+ moltenMetal.hoverStart = 0.0F;
+ GL11.glTranslatef(-0F, 1.4f - 0.005f * me.quantity,
+ -0.29F);
+ GL11.glScalef(1.2F, 1.0F, 1.4F);
+ GL11.glRotatef(90F, 1F, 0F, 0f);
+ RenderItem.renderInFrame = true;
+ RenderManager.instance.renderEntityWithPosYaw(moltenMetal,
+ 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ RenderItem.renderInFrame = false;
+ if (JewelrycraftMod.fancyRender)
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+ }
+ GL11.glPopMatrix();
+ GL11.glPopMatrix();
+ }
+
+ /**
+ * @param world
+ * @param i
+ * @param j
+ * @param k
+ * @param block
+ */
+ public void adjustLightFixture(World world, int i, int j, int k,
+ Block block) {
+ Tessellator tess = Tessellator.instance;
+ float brightness = block.getLightOpacity(world, i, j, k);
+ int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
+ int modulousModifier = skyLight % 65536;
+ int divModifier = skyLight / 65536;
+ tess.setColorOpaque_F(brightness, brightness, brightness);
+ OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit,
+ modulousModifier, divModifier);
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowEyeRender.java b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowEyeRender.java index e347901..60277a2 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowEyeRender.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowEyeRender.java @@ -3,6 +3,7 @@ package darkknight.jewelrycraft.tileentity.renders; import org.lwjgl.opengl.GL11;
import org.lwjgl.util.glu.GLU;
import org.lwjgl.util.glu.Sphere;
+
import darkknight.jewelrycraft.model.ModelShadowEye;
import darkknight.jewelrycraft.tileentity.TileEntityShadowEye;
import darkknight.jewelrycraft.util.Variables;
@@ -17,85 +18,97 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
-public class TileEntityShadowEyeRender extends TileEntitySpecialRenderer
-{
- ModelShadowEye eye = new ModelShadowEye();
- Sphere shadow = new Sphere();
-
- /**
- * @param te
- * @param x
- * @param y
- * @param z
- * @param scale
- */
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- GL11.glPushMatrix();
- GL11.glTranslatef((float)x + 0.5F, (float)y + 1.6F, (float)z + 0.5F);
- TileEntityShadowEye eyeS = (TileEntityShadowEye)te;
- String texture = "textures/tileentities/ShadowEye" + eyeS.opening + ".png";
- ResourceLocation blockTexture = new ResourceLocation(Variables.MODID, texture);
- Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
- GL11.glPushMatrix();
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- try{
- int block = te.getBlockMetadata();
- if (block == 0) GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
- else if (block == 1) GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F);
- else if (block == 2) GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
- }
- catch(Exception e){}
- if (te != null && te.getWorldObj() != null)
- {
- EntityPlayer player = te.getWorldObj().getClosestPlayer(te.xCoord, te.yCoord, te.zCoord, 16D);
- if(player != null)
- {
- float x1 = (float) (te.xCoord - player.posX) + 0.5F;
- float y1 = (float) (te.yCoord - player.posY) + 0.5F;
- float z1 = (float) (te.zCoord - player.posZ) + 0.5F;
- eyeS.model.render(player, 0, (float)(x1 >= 0 ? Math.atan(z1 / x1) : Math.PI + Math.atan(z1 / x1)), (float)(y1 >= 0 ? Math.atan(y1 / x1) : Math.atan(y1 / x1)), te.blockMetadata, eyeS.opening, 0.0625F);
- }
+public class TileEntityShadowEyeRender extends TileEntitySpecialRenderer {
+ ModelShadowEye eye = new ModelShadowEye();
+ Sphere shadow = new Sphere();
+
+ /**
+ * @param te
+ * @param x
+ * @param y
+ * @param z
+ * @param scale
+ */
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5F, (float) y + 1.6F,
+ (float) z + 0.5F);
+ TileEntityShadowEye eyeS = (TileEntityShadowEye) te;
+ String texture =
+ "textures/tileentities/ShadowEye" + eyeS.opening + ".png";
+ ResourceLocation blockTexture =
+ new ResourceLocation(Variables.MODID, texture);
+ Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
+ GL11.glPushMatrix();
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ try {
+ int block = te.getBlockMetadata();
+ if (block == 0)
+ GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
+ else if (block == 1)
+ GL11.glRotatef(180F, 0.0F, 1.0F, 0.0F);
+ else if (block == 2)
+ GL11.glRotatef(-90F, 0.0F, 1.0F, 0.0F);
+ } catch (Exception e) {
+ }
+ if (te != null && te.getWorldObj() != null) {
+ EntityPlayer player = te.getWorldObj().getClosestPlayer(
+ te.xCoord, te.yCoord, te.zCoord, 16D);
+ if (player != null) {
+ float x1 = (float) (te.xCoord - player.posX) + 0.5F;
+ float y1 = (float) (te.yCoord - player.posY) + 0.5F;
+ float z1 = (float) (te.zCoord - player.posZ) + 0.5F;
+ eyeS.model.render(player, 0,
+ (float) (x1 >= 0 ? Math.atan(z1 / x1)
+ : Math.PI + Math.atan(z1 / x1)),
+ (float) (y1 >= 0 ? Math.atan(y1 / x1)
+ : Math.atan(y1 / x1)),
+ te.blockMetadata, eyeS.opening, 0.0625F);
+ }
+
+ } else
+ eyeS.model.render((Entity) null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F,
+ 0.0625F);
+
+ if (eyeS.opening == 4) {
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_TEXTURE_2D);
+ GL11.glEnable(GL11.GL_BLEND);
+ GL11.glBlendFunc(GL11.GL_ONE_MINUS_SRC_ALPHA,
+ GL11.GL_ONE_MINUS_SRC_ALPHA);
+ GL11.glColor4f(0.0F, 0.0F, 0.0F, 1F);
+ GL11.glRotatef(eyeS.timer * 10F, 0, 1, 0);
+ GL11.glRotatef(90.0F, 1, 0, 0);
+ shadow.setNormals(GLU.GLU_NONE);
+ shadow.draw(7.5F, 6, 6);
+ GL11.glScalef(-1, -1, -1);
+ shadow.draw(7.5F, 6, 6);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glEnable(GL11.GL_TEXTURE_2D);
+ GL11.glPopMatrix();
+ }
+ GL11.glPopMatrix();
+ GL11.glPopMatrix();
+ }
- }
- else eyeS.model.render((Entity)null, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
-
- if (eyeS.opening == 4){
- GL11.glPushMatrix();
- GL11.glDisable(GL11.GL_TEXTURE_2D);
- GL11.glEnable(GL11.GL_BLEND);
- GL11.glBlendFunc(GL11.GL_ONE_MINUS_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
- GL11.glColor4f(0.0F, 0.0F, 0.0F, 1F);
- GL11.glRotatef(eyeS.timer*10F, 0, 1, 0);
- GL11.glRotatef(90.0F, 1, 0, 0);
- shadow.setNormals(GLU.GLU_NONE);
- shadow.draw(7.5F, 6, 6);
- GL11.glScalef(-1,-1,-1);
- shadow.draw(7.5F, 6, 6);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glEnable(GL11.GL_TEXTURE_2D);
- GL11.glPopMatrix();
- }
- GL11.glPopMatrix();
- GL11.glPopMatrix();
- }
-
- /**
- * @param world
- * @param i
- * @param j
- * @param k
- * @param block
- */
- public void adjustLightFixture(World world, int i, int j, int k, Block block)
- {
- Tessellator tess = Tessellator.instance;
- float brightness = block.getLightOpacity(world, i, j, k);
- int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
- int modulousModifier = skyLight % 65536;
- int divModifier = skyLight / 65536;
- tess.setColorOpaque_F(brightness, brightness, brightness);
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, modulousModifier, divModifier);
+ /**
+ * @param world
+ * @param i
+ * @param j
+ * @param k
+ * @param block
+ */
+ public void adjustLightFixture(World world, int i, int j, int k,
+ Block block) {
+ Tessellator tess = Tessellator.instance;
+ float brightness = block.getLightOpacity(world, i, j, k);
+ int skyLight = world.getLightBrightnessForSkyBlocks(i, j, k, 0);
+ int modulousModifier = skyLight % 65536;
+ int divModifier = skyLight / 65536;
+ tess.setColorOpaque_F(brightness, brightness, brightness);
+ OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit,
+ modulousModifier, divModifier);
}
}
diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowHandRender.java b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowHandRender.java index 85a90d2..dd960d0 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowHandRender.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntityShadowHandRender.java @@ -6,15 +6,15 @@ import net.minecraft.util.ResourceLocation; /**
* @author Paul Fulham (pau101)
*/
-public class TileEntityShadowHandRender extends TileEntityHandPedestalRender
-{
-
- /**
- * @param model
- * @param texture
- */
- public TileEntityShadowHandRender(ModelHandPedestal model, ResourceLocation texture)
- {
- super(model, texture);
- }
+public class TileEntityShadowHandRender
+ extends TileEntityHandPedestalRender {
+
+ /**
+ * @param model
+ * @param texture
+ */
+ public TileEntityShadowHandRender(ModelHandPedestal model,
+ ResourceLocation texture) {
+ super(model, texture);
+ }
}
\ No newline at end of file diff --git a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntitySmelterRender.java b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntitySmelterRender.java index fa98f2c..1cbd32c 100644..100755 --- a/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntitySmelterRender.java +++ b/src/main/java/darkknight/jewelrycraft/tileentity/renders/TileEntitySmelterRender.java @@ -1,6 +1,7 @@ package darkknight.jewelrycraft.tileentity.renders;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.JewelrycraftMod;
import darkknight.jewelrycraft.item.ItemList;
import darkknight.jewelrycraft.model.ModelSmelter;
@@ -19,105 +20,122 @@ import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
-public class TileEntitySmelterRender extends TileEntitySpecialRenderer
-{
- ModelSmelter modelSmelter = new ModelSmelter();
- public static final float p = 1 / 16, p3 = 3 * p, p13 = 13 * p, p15 = 15 * p;
-
- /**
- * @param te
- * @param x
- * @param y
- * @param z
- * @param scale
- */
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- GL11.glPushMatrix();
- GL11.glTranslatef((float)x + 0.5F, (float)y + 1.5F, (float)z + 0.5F);
- String texture = "textures/tileentities/Smelter.png";
- ResourceLocation blockTexture = new ResourceLocation(Variables.MODID, texture);
- Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
- TileEntitySmelter st = (TileEntitySmelter)te;
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- try{
- int block = te.getBlockMetadata();
- if (block == 1) GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
- else if (block == 2){
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
- }else if (block == 3){
- GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
- GL11.glRotatef(180F, 1.0F, 0.0F, 1.0F);
- }
- }
- catch(Exception e){}
- boolean fancyGraphics = Minecraft.getMinecraft().gameSettings.fancyGraphics;
- modelSmelter.render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
- if (scale != 0){
- GL11.glPushMatrix();
- GL11.glDisable(GL11.GL_LIGHTING);
- if (JewelrycraftMod.fancyRender){
- GL11.glEnable(GL11.GL_BLEND);
- OpenGlHelper.glBlendFunc(1, 1, 0, 0);
- }
- EntityItem entityitem = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, new ItemStack(Blocks.lava, 1, 1));
- entityitem.hoverStart = 0.0F;
- GL11.glTranslatef(-0F, 1.25F, -0.345F);
- GL11.glScalef(1.2F, 1.0F, 1.7F);
- GL11.glRotatef(90F, 1F, 0F, 0f);
- RenderItem.renderInFrame = true;
- int i = 15728880;
- int j = i % 65536;
- int k = i / 65536;
- OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, j / 1.0F, k / 1.0F);
- RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- RenderItem.renderInFrame = false;
- if (JewelrycraftMod.fancyRender) GL11.glDisable(GL11.GL_BLEND);
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
- }
- if (st != null){
- if (st.hasMetal && st.metal != null && st.metal.getItem() != null){
- GL11.glPushMatrix();
- EntityItem metal = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, st.metal);
- metal.getEntityItem().stackSize = 1;
- metal.hoverStart = 0.0F;
- GL11.glRotatef(-50F, 1F, 0F, 0F);
- GL11.glRotatef(-50F, 0F, 0F, 1F);
- GL11.glRotatef(180F, 1F, 0F, 0F);
- GL11.glScalef(0.5F, 0.5F, 0.5F);
- GL11.glTranslatef(-0.9F, -0.9F, -1.6F);
- Minecraft.getMinecraft().gameSettings.fancyGraphics = true;
- RenderManager.instance.renderEntityWithPosYaw(metal, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- Minecraft.getMinecraft().gameSettings.fancyGraphics = fancyGraphics;
- GL11.glPopMatrix();
- }
- if (st.hasMoltenMetal && st.moltenMetal != null && st.moltenMetal.getItem() != null){
- GL11.glPushMatrix();
- GL11.glDisable(GL11.GL_LIGHTING);
- if (JewelrycraftMod.fancyRender){
- GL11.glEnable(GL11.GL_BLEND);
- OpenGlHelper.glBlendFunc(1, 1, 0, 0);
- }
- ItemStack metal = new ItemStack(ItemList.metal);
- ItemStack ingot = st.moltenMetal.copy();
- JewelryNBT.addMetal(metal, ingot);
- EntityItem moltenMetal = new EntityItem(te.getWorldObj(), 0.0D, 0.0D, 0.0D, metal);
- moltenMetal.getEntityItem().stackSize = 1;
- moltenMetal.hoverStart = 0.0F;
- GL11.glTranslatef(-0F, 1.00f - .4F * st.quantity, -0.14F);
- GL11.glScalef(0.71F, 1F, 0.84F);
- GL11.glRotatef(90F, 1F, 0F, 0f);
- RenderItem.renderInFrame = true;
- RenderManager.instance.renderEntityWithPosYaw(moltenMetal, 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
- RenderItem.renderInFrame = false;
- if (JewelrycraftMod.fancyRender) GL11.glDisable(GL11.GL_BLEND);
- GL11.glEnable(GL11.GL_LIGHTING);
- GL11.glPopMatrix();
- }
- }
- GL11.glPopMatrix();
- }
+public class TileEntitySmelterRender extends TileEntitySpecialRenderer {
+ ModelSmelter modelSmelter = new ModelSmelter();
+ public static final float p = 1 / 16, p3 = 3 * p,
+ p13 = 13 * p, p15 = 15 * p;
+
+ /**
+ * @param te
+ * @param x
+ * @param y
+ * @param z
+ * @param scale
+ */
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F,
+ (float) z + 0.5F);
+ String texture = "textures/tileentities/Smelter.png";
+ ResourceLocation blockTexture =
+ new ResourceLocation(Variables.MODID, texture);
+ Minecraft.getMinecraft().renderEngine.bindTexture(blockTexture);
+ TileEntitySmelter st = (TileEntitySmelter) te;
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ try {
+ int block = te.getBlockMetadata();
+ if (block == 1)
+ GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F);
+ else if (block == 2) {
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ GL11.glRotatef(180F, 1.0F, 0.0F, 0.0F);
+ } else if (block == 3) {
+ GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F);
+ GL11.glRotatef(180F, 1.0F, 0.0F, 1.0F);
+ }
+ } catch (Exception e) {
+ }
+ boolean fancyGraphics =
+ Minecraft.getMinecraft().gameSettings.fancyGraphics;
+ modelSmelter.render((Entity) null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F,
+ 0.0625F);
+ if (scale != 0) {
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ if (JewelrycraftMod.fancyRender) {
+ GL11.glEnable(GL11.GL_BLEND);
+ OpenGlHelper.glBlendFunc(1, 1, 0, 0);
+ }
+ EntityItem entityitem = new EntityItem(te.getWorldObj(), 0.0D,
+ 0.0D, 0.0D, new ItemStack(Blocks.lava, 1, 1));
+ entityitem.hoverStart = 0.0F;
+ GL11.glTranslatef(-0F, 1.25F, -0.345F);
+ GL11.glScalef(1.2F, 1.0F, 1.7F);
+ GL11.glRotatef(90F, 1F, 0F, 0f);
+ RenderItem.renderInFrame = true;
+ int i = 15728880;
+ int j = i % 65536;
+ int k = i / 65536;
+ OpenGlHelper.setLightmapTextureCoords(
+ OpenGlHelper.lightmapTexUnit, j / 1.0F, k / 1.0F);
+ RenderManager.instance.renderEntityWithPosYaw(entityitem, 0.0D,
+ 0.0D, 0.0D, 0.0F, 0.0F);
+ RenderItem.renderInFrame = false;
+ if (JewelrycraftMod.fancyRender)
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+ if (st != null) {
+ if (st.hasMetal && st.metal != null
+ && st.metal.getItem() != null) {
+ GL11.glPushMatrix();
+ EntityItem metal = new EntityItem(te.getWorldObj(), 0.0D,
+ 0.0D, 0.0D, st.metal);
+ metal.getEntityItem().stackSize = 1;
+ metal.hoverStart = 0.0F;
+ GL11.glRotatef(-50F, 1F, 0F, 0F);
+ GL11.glRotatef(-50F, 0F, 0F, 1F);
+ GL11.glRotatef(180F, 1F, 0F, 0F);
+ GL11.glScalef(0.5F, 0.5F, 0.5F);
+ GL11.glTranslatef(-0.9F, -0.9F, -1.6F);
+ Minecraft.getMinecraft().gameSettings.fancyGraphics = true;
+ RenderManager.instance.renderEntityWithPosYaw(metal, 0.0D,
+ 0.0D, 0.0D, 0.0F, 0.0F);
+ Minecraft.getMinecraft().gameSettings.fancyGraphics =
+ fancyGraphics;
+ GL11.glPopMatrix();
+ }
+ if (st.hasMoltenMetal && st.moltenMetal != null
+ && st.moltenMetal.getItem() != null) {
+ GL11.glPushMatrix();
+ GL11.glDisable(GL11.GL_LIGHTING);
+ if (JewelrycraftMod.fancyRender) {
+ GL11.glEnable(GL11.GL_BLEND);
+ OpenGlHelper.glBlendFunc(1, 1, 0, 0);
+ }
+ ItemStack metal = new ItemStack(ItemList.metal);
+ ItemStack ingot = st.moltenMetal.copy();
+ JewelryNBT.addMetal(metal, ingot);
+ EntityItem moltenMetal = new EntityItem(te.getWorldObj(),
+ 0.0D, 0.0D, 0.0D, metal);
+ moltenMetal.getEntityItem().stackSize = 1;
+ moltenMetal.hoverStart = 0.0F;
+ GL11.glTranslatef(-0F, 1.00f - .4F * st.quantity, -0.14F);
+ GL11.glScalef(0.71F, 1F, 0.84F);
+ GL11.glRotatef(90F, 1F, 0F, 0f);
+ RenderItem.renderInFrame = true;
+ RenderManager.instance.renderEntityWithPosYaw(moltenMetal,
+ 0.0D, 0.0D, 0.0D, 0.0F, 0.0F);
+ RenderItem.renderInFrame = false;
+ if (JewelrycraftMod.fancyRender)
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glEnable(GL11.GL_LIGHTING);
+ GL11.glPopMatrix();
+ }
+ }
+ GL11.glPopMatrix();
+ }
}
|
