Fix lighting (Mostly)
This commit is contained in:
parent
8250da4ba0
commit
106c876660
|
@ -6,12 +6,7 @@
|
||||||
<attribute name="gradle_used_by_scope" value="main,test"/>
|
<attribute name="gradle_used_by_scope" value="main,test"/>
|
||||||
</attributes>
|
</attributes>
|
||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/">
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
|
||||||
<attributes>
|
|
||||||
<attribute name="module" value="true"/>
|
|
||||||
</attributes>
|
|
||||||
</classpathentry>
|
|
||||||
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
|
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/TeaVM"/>
|
|
||||||
<classpathentry kind="output" path="bin/default"/>
|
<classpathentry kind="output" path="bin/default"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
|
|
4
.project
4
.project
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<projectDescription>
|
<projectDescription>
|
||||||
<name>Alpha v1.2.6</name>
|
<name>Indev</name>
|
||||||
<comment>Project Alpha v1.2.6 created by Buildship.</comment>
|
<comment>Project Indev created by Buildship.</comment>
|
||||||
<projects>
|
<projects>
|
||||||
</projects>
|
</projects>
|
||||||
<buildSpec>
|
<buildSpec>
|
||||||
|
|
BIN
jars/jzliib/jzlib-1.1.3.jar
Normal file
BIN
jars/jzliib/jzlib-1.1.3.jar
Normal file
Binary file not shown.
BIN
jars/teavm/teavm-interop-0.6.1.jar
Normal file
BIN
jars/teavm/teavm-interop-0.6.1.jar
Normal file
Binary file not shown.
BIN
jars/teavm/teavm-jso-0.6.1.jar
Normal file
BIN
jars/teavm/teavm-jso-0.6.1.jar
Normal file
Binary file not shown.
BIN
jars/teavm/teavm-jso-apis-0.6.1.jar
Normal file
BIN
jars/teavm/teavm-jso-apis-0.6.1.jar
Normal file
Binary file not shown.
File diff suppressed because one or more lines are too long
|
@ -1,7 +1,7 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Main page</title>
|
<title>Indev</title>
|
||||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
|
||||||
<script type="text/javascript" charset="utf-8" src="app.js"></script>
|
<script type="text/javascript" charset="utf-8" src="app.js"></script>
|
||||||
<script type = text/javascript>
|
<script type = text/javascript>
|
||||||
|
@ -17,4 +17,4 @@
|
||||||
</head>
|
</head>
|
||||||
<body style="margin:0px;width:100vw;height:100vh;" id="game_frame">
|
<body style="margin:0px;width:100vw;height:100vh;" id="game_frame">
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package net.minecraft.client;
|
package net.minecraft.client;
|
||||||
|
|
||||||
|
import java.nio.FloatBuffer;
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
|
|
||||||
import net.PeytonPlayz585.storage.LevelStorageManager;
|
import net.PeytonPlayz585.storage.LevelStorageManager;
|
||||||
|
@ -35,9 +36,11 @@ import net.minecraft.game.level.World;
|
||||||
import net.minecraft.game.level.block.Block;
|
import net.minecraft.game.level.block.Block;
|
||||||
import net.minecraft.game.level.generator.LevelGenerator;
|
import net.minecraft.game.level.generator.LevelGenerator;
|
||||||
import net.minecraft.game.physics.MovingObjectPosition;
|
import net.minecraft.game.physics.MovingObjectPosition;
|
||||||
|
import net.minecraft.game.physics.Vec3D;
|
||||||
import util.IProgressUpdate;
|
import util.IProgressUpdate;
|
||||||
|
|
||||||
import org.lwjgl.BufferUtils;
|
import org.lwjgl.BufferUtils;
|
||||||
|
import org.lwjgl.GLAllocation;
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
public final class Minecraft implements Runnable {
|
public final class Minecraft implements Runnable {
|
||||||
|
@ -697,4 +700,32 @@ public final class Minecraft implements Runnable {
|
||||||
public static Minecraft getMinecraft() {
|
public static Minecraft getMinecraft() {
|
||||||
return mc;
|
return mc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public final void setLighting(boolean var1) {
|
||||||
|
if(!var1) {
|
||||||
|
GL11.glDisable(2896);
|
||||||
|
GL11.glDisable(16384);
|
||||||
|
} else {
|
||||||
|
GL11.glEnable(2896);
|
||||||
|
GL11.glEnable(16384);
|
||||||
|
GL11.glEnable(2903);
|
||||||
|
GL11.glColorMaterial(1032, 5634);
|
||||||
|
float var4 = 0.7F;
|
||||||
|
float var2 = 0.3F;
|
||||||
|
Vec3D var3 = (new Vec3D(0.0F, -1.0F, 0.5F)).normalize();
|
||||||
|
GL11.glLight(16384, 4611, this.createBuffer(var3.xCoord, var3.yCoord, var3.zCoord, 0.0F));
|
||||||
|
GL11.glLight(16384, 4609, this.createBuffer(var2, var2, var2, 1.0F));
|
||||||
|
GL11.glLight(16384, 4608, this.createBuffer(0.0F, 0.0F, 0.0F, 1.0F));
|
||||||
|
GL11.glLightModel(2899, this.createBuffer(var4, var4, var4, 1.0F));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private FloatBuffer createBuffer(float var1, float var2, float var3, float var4) {
|
||||||
|
buffer.clear();
|
||||||
|
buffer.put(var1).put(var2).put(var3).put(var4);
|
||||||
|
buffer.flip();
|
||||||
|
return buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
private FloatBuffer buffer = GLAllocation.createDirectFloatBuffer(16);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,14 +2,19 @@ package net.minecraft.client.render;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.ByteBuffer;
|
import java.nio.ByteBuffer;
|
||||||
|
import java.nio.FloatBuffer;
|
||||||
import java.nio.IntBuffer;
|
import java.nio.IntBuffer;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
||||||
import org.lwjgl.BufferUtils;
|
import org.lwjgl.BufferUtils;
|
||||||
|
import org.lwjgl.GLAllocation;
|
||||||
import org.lwjgl.opengl.GL11;
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
|
import net.minecraft.game.physics.Vec3D;
|
||||||
|
|
||||||
import net.PeytonPlayz585.minecraft.MinecraftImage;
|
import net.PeytonPlayz585.minecraft.MinecraftImage;
|
||||||
import net.minecraft.client.GameSettings;
|
import net.minecraft.client.GameSettings;
|
||||||
|
import net.minecraft.client.Minecraft;
|
||||||
|
|
||||||
public class RenderEngine {
|
public class RenderEngine {
|
||||||
|
|
||||||
|
@ -131,14 +136,16 @@ public class RenderEngine {
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void bindTexture(int i) {
|
public static void bindTexture(int i) {
|
||||||
|
Minecraft.getMinecraft().setLighting(true);
|
||||||
if (i < 0) {
|
if (i < 0) {
|
||||||
|
Minecraft.getMinecraft().setLighting(false);
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
GL11.glBindTexture(3553 /* GL_TEXTURE_2D */, i);
|
GL11.glBindTexture(3553 /* GL_TEXTURE_2D */, i);
|
||||||
|
Minecraft.getMinecraft().setLighting(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private HashMap<String, Integer> textureMap;
|
private HashMap<String, Integer> textureMap;
|
||||||
private HashMap<Integer, MinecraftImage> textureNameToImageMap;
|
private HashMap<Integer, MinecraftImage> textureNameToImageMap;
|
||||||
private IntBuffer singleIntBuffer;
|
private IntBuffer singleIntBuffer;
|
||||||
|
|
|
@ -265,5 +265,6 @@ public class Tessellator {
|
||||||
int var5 = (int)((par2 / len) * 125.0F) + 125;
|
int var5 = (int)((par2 / len) * 125.0F) + 125;
|
||||||
int var6 = (int)((par3 / len) * 125.0F) + 125;
|
int var6 = (int)((par3 / len) * 125.0F) + 125;
|
||||||
this.normal = var4 & 255 | (var5 & 255) << 8 | (var6 & 255) << 16;
|
this.normal = var4 & 255 | (var5 & 255) << 8 | (var6 & 255) << 16;
|
||||||
|
GL11.glNormal3f(par1, par2, par3);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,5 +1,11 @@
|
||||||
package net.minecraft.client.render.entity;
|
package net.minecraft.client.render.entity;
|
||||||
|
|
||||||
|
import java.nio.FloatBuffer;
|
||||||
|
|
||||||
|
import org.lwjgl.GLAllocation;
|
||||||
|
import org.lwjgl.opengl.GL11;
|
||||||
|
|
||||||
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.model.ModelBiped;
|
import net.minecraft.client.model.ModelBiped;
|
||||||
import net.minecraft.game.entity.Entity;
|
import net.minecraft.game.entity.Entity;
|
||||||
import net.minecraft.game.entity.EntityLiving;
|
import net.minecraft.game.entity.EntityLiving;
|
||||||
|
@ -8,6 +14,7 @@ import net.minecraft.game.entity.player.InventoryPlayer;
|
||||||
import net.minecraft.game.item.Item;
|
import net.minecraft.game.item.Item;
|
||||||
import net.minecraft.game.item.ItemArmor;
|
import net.minecraft.game.item.ItemArmor;
|
||||||
import net.minecraft.game.item.ItemStack;
|
import net.minecraft.game.item.ItemStack;
|
||||||
|
import net.minecraft.game.physics.Vec3D;
|
||||||
|
|
||||||
public final class RenderPlayer extends RenderLiving {
|
public final class RenderPlayer extends RenderLiving {
|
||||||
private ModelBiped modelBipedMain = (ModelBiped)this.mainModel;
|
private ModelBiped modelBipedMain = (ModelBiped)this.mainModel;
|
||||||
|
@ -20,7 +27,9 @@ public final class RenderPlayer extends RenderLiving {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void renderPlayer(EntityPlayer var1, float var2, float var3, float var4, float var5, float var6) {
|
private void renderPlayer(EntityPlayer var1, float var2, float var3, float var4, float var5, float var6) {
|
||||||
|
Minecraft.getMinecraft().setLighting(true);
|
||||||
super.a(var1, var2, var3 - var1.yOffset, var4, var5, var6);
|
super.a(var1, var2, var3 - var1.yOffset, var4, var5, var6);
|
||||||
|
Minecraft.getMinecraft().setLighting(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public final void drawFirstPersonHand() {
|
public final void drawFirstPersonHand() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user