Compare commits

..

No commits in common. "f20012c33f037bba14358c16afcdfab9b13b461e" and "54806c33c76f35090e0e78e30670b6acff2cdf7a" have entirely different histories.

5 changed files with 67 additions and 57 deletions

View File

@ -164,7 +164,7 @@ public class CustomItemProperties {
int j = Config.parseInt(s, -1); int j = Config.parseInt(s, -1);
if (j >= 0) { if (j >= 0) {
set.add(Integer.valueOf(j)); set.add(new Integer(j));
} else { } else {
if (s.contains("-")) { if (s.contains("-")) {
String[] astring1 = Config.tokenize(s, "-"); String[] astring1 = Config.tokenize(s, "-");
@ -183,7 +183,7 @@ public class CustomItemProperties {
continue label45; continue label45;
} }
set.add(Integer.valueOf(k1)); set.add(new Integer(k1));
++k1; ++k1;
} }
} }
@ -200,7 +200,7 @@ public class CustomItemProperties {
if (i2 <= 0) { if (i2 <= 0) {
Config.warn("Item not found: " + s); Config.warn("Item not found: " + s);
} else { } else {
set.add(Integer.valueOf(i2)); set.add(new Integer(i2));
} }
} }
} }

View File

@ -11,7 +11,6 @@ import org.teavm.jso.dom.html.HTMLImageElement;
import org.teavm.jso.gamepad.GamepadEvent; import org.teavm.jso.gamepad.GamepadEvent;
import net.lax1dude.eaglercraft.v1_8.Display; import net.lax1dude.eaglercraft.v1_8.Display;
import net.lax1dude.eaglercraft.v1_8.internal.PlatformRuntime;
import org.teavm.jso.gamepad.Gamepad; import org.teavm.jso.gamepad.Gamepad;
@ -30,10 +29,9 @@ public class Controller {
private static double threshold = 0.3; private static double threshold = 0.3;
//Fixes 'slight' issues of stick drift people have been complaining about //Fixes 'slight' issues of stick drift people have been complaining about
private static double cameraThreshold = 4.0; private static double cameraThreshold = 4.0;
private static double cursorThreshold = 0.4;
private static int activeController = -1; private static int activeController = -1;
private static ButtonState[] button = new ButtonState[30]; private static ButtonState[] states = new ButtonState[30];
public static HTMLImageElement cursor; public static HTMLImageElement cursor;
@ -92,39 +90,39 @@ public class Controller {
} }
public static boolean itemChangeLeft() { public static boolean itemChangeLeft() {
return button[4] == ButtonState.PRESSED; return states[4] == ButtonState.PRESSED;
} }
public static boolean itemChangeRight() { public static boolean itemChangeRight() {
return button[5] == ButtonState.PRESSED; return states[5] == ButtonState.PRESSED;
} }
public static boolean inventory() { public static boolean inventory() {
return button[2] == ButtonState.PRESSED || button[3] == ButtonState.PRESSED; return states[2] == ButtonState.PRESSED || states[3] == ButtonState.PRESSED;
} }
public static boolean togglePerspective() { public static boolean togglePerspective() {
return button[12] == ButtonState.PRESSED; return states[12] == ButtonState.PRESSED;
} }
public static boolean playerList() { public static boolean playerList() {
return button[15] == ButtonState.HELD; return states[15] == ButtonState.HELD;
} }
public static boolean smoothCamera() { public static boolean smoothCamera() {
return button[14] == ButtonState.PRESSED; return states[14] == ButtonState.PRESSED;
} }
public static boolean dropItem() { public static boolean dropItem() {
return button[13] == ButtonState.PRESSED; return states[13] == ButtonState.PRESSED;
} }
public static boolean isButtonPressed(int i) { public static boolean isButtonPressed(int i) {
return button[i] == ButtonState.PRESSED; return states[i] == ButtonState.PRESSED;
} }
public static boolean isButtonDown(int i) { public static boolean isButtonDown(int i) {
return button[i] == ButtonState.HELD; return states[i] == ButtonState.HELD;
} }
private static void updateAxes(Gamepad gamePad) { private static void updateAxes(Gamepad gamePad) {
@ -144,16 +142,35 @@ public class Controller {
dy = -axes[3] * multiplier; dy = -axes[3] * multiplier;
if(cursor != null) { if(cursor != null) {
int dx1 = getDX(); double dx1;
int dy1 = getDY(); double dy1 = dy;
if(dx1 > 0 || dx1 < 0) { if(dx1 < 0.0) {
updateCursorX(dx1); if(dx1 < -cameraThreshold) {
dx1 = dx;
}
} else if(dx > 0.0) {
if(dx > cameraThreshold) {
dx1 = dx;
}
} else {
dx1 = 0;
} }
if(dy1 > 0 || dy1 < 0) { if(dy1 < 0.0) {
updateCursorY(-dy1); if(dy1 < -cameraThreshold) {
dy1 = dy;
} }
} else if(dy1 > 0.0) {
if(dy1 > cameraThreshold) {
dy1 = dy;
}
} else {
dy1 = 0;
}
updateCursor((int)dx1, (int)dy1);
} }
forward = axes[1] < -threshold; forward = axes[1] < -threshold;
@ -170,15 +187,15 @@ public class Controller {
resetButtonStates(); resetButtonStates();
} }
if(button[i] == ButtonState.PRESSED) { if(states[i] == ButtonState.PRESSED) {
button[i] = ButtonState.HELD; states[i] = ButtonState.HELD;
} else { } else {
if(!(button[i] == ButtonState.HELD)) { if(!(states[i] == ButtonState.HELD)) {
button[i] = ButtonState.PRESSED; states[i] = ButtonState.PRESSED;
} }
} }
} else if(!gamePad.getButtons()[i].isPressed() && index == activeController) { } else if(!gamePad.getButtons()[i].isPressed() && index == activeController) {
button[i] = ButtonState.DEFAULT; states[i] = ButtonState.DEFAULT;
} }
} }
} }
@ -196,9 +213,8 @@ public class Controller {
cursor.setAttribute("id", "cursor"); cursor.setAttribute("id", "cursor");
cursor.setSrc(cursorSrc); cursor.setSrc(cursorSrc);
cursor.setAttribute("draggable", "false"); cursor.setAttribute("draggable", "false");
cursor.getStyle().setProperty("position", "fixed"); cursor.getStyle().setProperty("left", "0px");
cursor.getStyle().setProperty("top", "0"); cursor.getStyle().setProperty("top", "0px");
cursor.getStyle().setProperty("left", "0");
cursor.getStyle().setProperty("width", "auto"); cursor.getStyle().setProperty("width", "auto");
cursor.getStyle().setProperty("height", "auto"); cursor.getStyle().setProperty("height", "auto");
@ -213,18 +229,15 @@ public class Controller {
cursor = null; cursor = null;
} }
private static void updateCursorX(int x) { private static void updateCursor(int dx, int dy) {
int newX = cursor.getOffsetLeft() + x; int dx1 = cursor.getAbsoluteLeft() + dx;
int dy1 = cursor.getAbsoluteTop() + dy;
newX = Math.max(0, Math.min(newX, PlatformRuntime.canvas.getClientWidth() - cursor.getWidth())); int x = Math.min(Math.max(dx1, 0), Display.getWidth() - cursor.getWidth());
cursor.getStyle().setProperty("left", Integer.toString(newX) + "px"); int y = Math.min(Math.max(dy1, 0), Display.getHeight() - cursor.getHeight());
}
private static void updateCursorY(int y) { cursor.getStyle().setProperty("left", dx1 + "px");
int newY = cursor.getOffsetTop() + y; cursor.getStyle().setProperty("top", dy1 + "px");
newY = Math.max(0, Math.min(newY, PlatformRuntime.canvas.getClientHeight() - cursor.getHeight()));
cursor.getStyle().setProperty("top", Integer.toString(newY) + "px");
} }
private static Gamepad getGamepad(int index) { private static Gamepad getGamepad(int index) {
@ -232,8 +245,8 @@ public class Controller {
} }
private static void resetButtonStates() { private static void resetButtonStates() {
for(int i = 0; i < button.length; i++) { for(int i = 0; i < states.length; i++) {
button[i] = ButtonState.DEFAULT; states[i] = ButtonState.DEFAULT;
} }
} }
@ -256,7 +269,6 @@ public class Controller {
int index = arg0.getGamepad().getIndex(); int index = arg0.getGamepad().getIndex();
if(connectedControllers.contains(index)) { if(connectedControllers.contains(index)) {
connectedControllers.remove(index); connectedControllers.remove(index);
resetButtonStates();
System.out.println("Controller disconnected!"); System.out.println("Controller disconnected!");
} }
} }

File diff suppressed because one or more lines are too long

View File

@ -33,7 +33,7 @@ public class PlatformOpenGL {
private static final Logger logger = LogManager.getLogger("PlatformOpenGL"); private static final Logger logger = LogManager.getLogger("PlatformOpenGL");
public static WebGL2RenderingContext ctx = null; static WebGL2RenderingContext ctx = null;
static boolean hasDebugRenderInfoExt = false; static boolean hasDebugRenderInfoExt = false;
static boolean hasFramebufferHDR16FSupport = false; static boolean hasFramebufferHDR16FSupport = false;

View File

@ -1,6 +1,6 @@
package net.minecraft.client; package net.minecraft.client;
import net.eaglerforge.EaglerForge; import static net.eaglerforge.EaglerForge.removeanvil;
import static net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums.*; import static net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums.*;
import static net.lax1dude.eaglercraft.v1_8.internal.PlatformOpenGL._wglBindFramebuffer; import static net.lax1dude.eaglercraft.v1_8.internal.PlatformOpenGL._wglBindFramebuffer;
@ -393,6 +393,7 @@ public class Minecraft extends ModData implements IThreadListener {
* settings, etcetera. * settings, etcetera.
*/ */
private void startGame() throws IOException { private void startGame() throws IOException {
EaglerForge.init();
this.modapi = new ModAPI(theMinecraft); this.modapi = new ModAPI(theMinecraft);
this.gameSettings = new GameSettings(this); this.gameSettings = new GameSettings(this);
Config.initDisplay(); Config.initDisplay();
@ -505,13 +506,11 @@ public class Minecraft extends ModData implements IThreadListener {
this.displayGuiScreen(new GuiScreenEditProfile(mainMenu)); this.displayGuiScreen(new GuiScreenEditProfile(mainMenu));
EaglerForge.removeanvil(); removeanvil();
this.renderEngine.deleteTexture(this.mojangLogo); this.renderEngine.deleteTexture(this.mojangLogo);
this.mojangLogo = null; this.mojangLogo = null;
this.loadingScreen = new LoadingScreenRenderer(this); this.loadingScreen = new LoadingScreenRenderer(this);
EaglerForge.log.info("Loading mods!");
//(EaglerForge bug) //(EaglerForge bug)
modapi.onFrame(); //Mods were loaded before onFrame is called modapi.onFrame(); //Mods were loaded before onFrame is called
ModAPI.setGlobal("settings", this.gameSettings.makeModData()); ModAPI.setGlobal("settings", this.gameSettings.makeModData());
@ -671,13 +670,6 @@ public class Minecraft extends ModData implements IThreadListener {
GlStateManager.enableAlpha(); GlStateManager.enableAlpha();
GlStateManager.alphaFunc(GL_GREATER, 0.1F); GlStateManager.alphaFunc(GL_GREATER, 0.1F);
this.updateDisplay(); this.updateDisplay();
try {
Thread.sleep(1l);
} catch (InterruptedException e) {
e.printStackTrace();
}
EaglerForge.displayanvil();
} }
public void func_181536_a(int parInt1, int parInt2, int parInt3, int parInt4, int parInt5, int parInt6, int parInt7, public void func_181536_a(int parInt1, int parInt2, int parInt3, int parInt4, int parInt5, int parInt6, int parInt7,