diff --git a/.idea/compiler.xml b/.idea/compiler.xml index b589d56..fcb19bf 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 18ad7e3..8bddb52 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,5 @@ - + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 0f34879..dddce1c 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ sourceSets { java { srcDirs( "src/main/java", - "src/teavm/java", + "src/lwjgl/java", "sp-server/src/ipc/java" ) } @@ -26,10 +26,10 @@ tasks.withType(JavaCompile) { options.compilerArgs << "-Xmaxerrs" << "1000" } -//sourceSets.main.resources.srcDirs += 'src/lwjgl/java/javazoom/jl/decoder' +sourceSets.main.resources.srcDirs += 'src/lwjgl/java/javazoom/jl/decoder' dependencies { - //implementation fileTree(dir: './lwjgl-rundir/', include: '*.jar') + implementation fileTree(dir: './lwjgl-rundir/', include: '*.jar') teavm(teavm.libs.jso) teavm(teavm.libs.jsoApis) diff --git a/lwjgl-rundir/eaglercraft.jar b/lwjgl-rundir/eaglercraft.jar index f46b431..b76bb72 100644 Binary files a/lwjgl-rundir/eaglercraft.jar and b/lwjgl-rundir/eaglercraft.jar differ diff --git a/src/main/java/net/minecraft/src/CombatTracker.java b/src/main/java/net/minecraft/src/CombatTracker.java index e847ebf..482369e 100644 --- a/src/main/java/net/minecraft/src/CombatTracker.java +++ b/src/main/java/net/minecraft/src/CombatTracker.java @@ -73,23 +73,23 @@ public class CombatTracker ItemStack var8 = var9 instanceof EntityLiving ? ((EntityLiving) var9).getHeldItem() : null; if (var8 != null && var8.hasDisplayName()) { - var3 = StatCollector.translateToLocalFormatted("death.fell.assist.item", new Object[] { this.fighter.getTranslatedEntityName(), var4, var8.getDisplayName() }); + var3 = StatCollector.translateToLocalFormatted("death.fell.assist.item", this.fighter.getTranslatedEntityName(), var4, var8.getDisplayName()); } else { - var3 = StatCollector.translateToLocalFormatted("death.fell.assist", new Object[] { this.fighter.getTranslatedEntityName(), var6 }); + var3 = StatCollector.translateToLocalFormatted("death.fell.assist", this.fighter.getTranslatedEntityName(), var6); } } else if (var4 != null) { ItemStack var7 = var5 instanceof EntityLiving ? ((EntityLiving) var5).getHeldItem() : null; if (var7 != null && var7.hasDisplayName()) { - var3 = StatCollector.translateToLocalFormatted("death.fell.finish.item", new Object[] { this.fighter.getTranslatedEntityName(), var4, var7.getDisplayName() }); + var3 = StatCollector.translateToLocalFormatted("death.fell.finish.item", this.fighter.getTranslatedEntityName(), var4, var7.getDisplayName()); } else { - var3 = StatCollector.translateToLocalFormatted("death.fell.finish", new Object[] { this.fighter.getTranslatedEntityName(), var4 }); + var3 = StatCollector.translateToLocalFormatted("death.fell.finish", this.fighter.getTranslatedEntityName(), var4); } } else { - var3 = StatCollector.translateToLocalFormatted("death.fell.killer", new Object[] { this.fighter.getTranslatedEntityName() }); + var3 = StatCollector.translateToLocalFormatted("death.fell.killer", this.fighter.getTranslatedEntityName()); } } else { - var3 = StatCollector.translateToLocalFormatted("death.fell.accident." + this.func_94548_b(var1), new Object[] { this.fighter.getTranslatedEntityName() }); + var3 = StatCollector.translateToLocalFormatted("death.fell.accident." + this.func_94548_b(var1), this.fighter.getTranslatedEntityName()); } } else { var3 = var2.getDamageSrc().getDeathMessage(this.fighter); diff --git a/src/main/java/net/minecraft/src/EntityPlayerMP.java b/src/main/java/net/minecraft/src/EntityPlayerMP.java index 9a23aa6..74053ec 100644 --- a/src/main/java/net/minecraft/src/EntityPlayerMP.java +++ b/src/main/java/net/minecraft/src/EntityPlayerMP.java @@ -302,7 +302,8 @@ public class EntityPlayerMP extends EntityPlayer implements ICrafting */ public void onDeath(DamageSource par1DamageSource) { - this.mcServer.getConfigurationManager().sendChatMsg(this.func_110142_aN().func_94546_b()); + //this.mcServer.getConfigurationManager().sendChatMsg(this.func_110142_aN().func_94546_b()); + this.addChatMessage(this.func_110142_aN().func_94546_b()); if (!this.worldObj.getGameRules().getGameRuleBooleanValue("keepInventory")) { @@ -800,7 +801,9 @@ public class EntityPlayerMP extends EntityPlayer implements ICrafting */ public void addChatMessage(String par1Str) { - this.playerNetServerHandler.sendPacketToPlayer(new Packet3Chat(StatCollector.translateToLocal(par1Str))); + StringTranslate var2 = StringTranslate.getInstance(); + String var3 = var2.translateKey(par1Str); + this.playerNetServerHandler.sendPacketToPlayer(new Packet3Chat(var3)); } /** diff --git a/src/main/java/net/minecraft/src/EnumOptions.java b/src/main/java/net/minecraft/src/EnumOptions.java index 9b6449d..d48dfa2 100644 --- a/src/main/java/net/minecraft/src/EnumOptions.java +++ b/src/main/java/net/minecraft/src/EnumOptions.java @@ -6,8 +6,8 @@ public enum EnumOptions { /*ADVANCED_OPENGL("options.advancedOpengl", false, true),*/ FRAMERATE_LIMIT("options.framerateLimit", false, false), DIFFICULTY("options.difficulty", false, false), GRAPHICS("options.graphics", false, false), AMBIENT_OCCLUSION("options.ao", false, false), GUI_SCALE("options.guiScale", false, false), RENDER_CLOUDS("options.renderClouds", false, true), PARTICLES("options.particles", false, false), CHAT_VISIBILITY("options.chat.visibility", false, false), CHAT_COLOR("options.chat.color", false, true), CHAT_LINKS("options.chat.links", false, true), CHAT_OPACITY("options.chat.opacity", true, false), - CHAT_LINKS_PROMPT("options.chat.links.prompt", false, true), USE_SERVER_TEXTURES("options.serverTextures", false, true), SNOOPER_ENABLED("options.snooper", false, true), USE_FULLSCREEN("options.fullscreen", false, true), - ENABLE_FOG("options.fog", false, true), SHOW_CAPE("options.showCape", false, true), ANTIALIASING("options.framebufferAntialias", false, false), CHAT_SCALE("options.chat.scale", true, false), CHAT_WIDTH("options.chat.width", true, false), + CHAT_LINKS_PROMPT("options.chat.links.prompt", false, true), USE_SERVER_TEXTURES("options.serverTextures", false, true), SNOOPER_ENABLED("options.snooper", false, true), ENABLE_FOG("options.fog", false, true), + SHOW_CAPE("options.showCape", false, true), ANTIALIASING("options.framebufferAntialias", false, false), CHAT_SCALE("options.chat.scale", true, false), CHAT_WIDTH("options.chat.width", true, false), CHAT_HEIGHT_FOCUSED("options.chat.height.focused", true, false), CHAT_HEIGHT_UNFOCUSED("options.chat.height.unfocused", true, false), CHUNK_UPDATES("options.chunkUpdates", false, false), ADDERALL("options.adderall", false, true), VSYNC("options.vsync", false, true); diff --git a/src/main/java/net/minecraft/src/EnumOptionsHelper.java b/src/main/java/net/minecraft/src/EnumOptionsHelper.java index 9025a03..bac0826 100644 --- a/src/main/java/net/minecraft/src/EnumOptionsHelper.java +++ b/src/main/java/net/minecraft/src/EnumOptionsHelper.java @@ -78,24 +78,6 @@ class EnumOptionsHelper ; } - try - { - enumOptionsMappingHelperArray[EnumOptions.SNOOPER_ENABLED.ordinal()] = 10; - } - catch (NoSuchFieldError var5) - { - ; - } - - try - { - enumOptionsMappingHelperArray[EnumOptions.USE_FULLSCREEN.ordinal()] = 11; - } - catch (NoSuchFieldError var4) - { - ; - } - try { enumOptionsMappingHelperArray[EnumOptions.VSYNC.ordinal()] = 12; diff --git a/src/main/java/net/minecraft/src/GameSettings.java b/src/main/java/net/minecraft/src/GameSettings.java index 69f0ddf..a01c417 100644 --- a/src/main/java/net/minecraft/src/GameSettings.java +++ b/src/main/java/net/minecraft/src/GameSettings.java @@ -46,8 +46,6 @@ public class GameSettings { public boolean chatLinksPrompt = true; public float chatOpacity = 1.0F; public boolean serverTextures = true; - public boolean snooperEnabled = false; - public boolean fullScreen = false; public boolean enableVsync = true; public boolean hideVsyncWarning = true; public boolean hideServerAddress = false; @@ -338,10 +336,6 @@ public class GameSettings { this.serverTextures = !this.serverTextures; } - if (par1EnumOptions == EnumOptions.SNOOPER_ENABLED) { - this.snooperEnabled = !this.snooperEnabled; - } - if (par1EnumOptions == EnumOptions.SHOW_CAPE) { this.showCape = !this.showCape; } @@ -350,14 +344,6 @@ public class GameSettings { this.antialiasMode = (this.antialiasMode + par2) % 5; } - if (par1EnumOptions == EnumOptions.USE_FULLSCREEN) { - this.fullScreen = !this.fullScreen; - - if (this.mc.isFullScreen() != this.fullScreen) { - this.mc.toggleFullscreen(); - } - } - if (par1EnumOptions == EnumOptions.ADDERALL) { this.adderall = !this.adderall; this.mc.sndManager.stopAllSounds(); @@ -393,7 +379,7 @@ public class GameSettings { case 3: return this.anaglyph; - case 4: + case 12: return this.enableVsync; case 5: @@ -411,12 +397,6 @@ public class GameSettings { case 9: return this.serverTextures; - case 10: - return this.snooperEnabled; - - case 11: - return this.fullScreen; - case 13: return this.showCape; @@ -465,10 +445,7 @@ public class GameSettings { : (par1EnumOptions == EnumOptions.CHAT_HEIGHT_FOCUSED ? var3 + GuiNewChat.func_96130_b(var5) + "px" : (par1EnumOptions == EnumOptions.CHAT_WIDTH ? var3 + GuiNewChat.func_96128_a(var5) + "px" : (var5 == 0.0F ? var3 + var2.translateKey("options.off") : var3 + (int) (var5 * 100.0F) + "%"))))))); - } else if (EaglerAdapter.isWebGL && par1EnumOptions == EnumOptions.VSYNC) { - boolean var4 = this.getOptionOrdinalValue(par1EnumOptions); - return var4 ? var3 + var2.translateKey("options.on") : EnumChatFormatting.RED + var3 + var2.translateKey("options.off"); - } if (par1EnumOptions.getEnumBoolean()) { + } else if (par1EnumOptions.getEnumBoolean()) { boolean var4 = this.getOptionOrdinalValue(par1EnumOptions); return var4 ? var3 + var2.translateKey("options.on") : var3 + var2.translateKey("options.off"); } else { @@ -516,7 +493,6 @@ public class GameSettings { if(yee.hasKey("chatLinks")) this.chatLinks = yee.getBoolean("chatLinks"); if(yee.hasKey("chatLinksPrompt")) this.chatLinksPrompt = yee.getBoolean("chatLinksPrompt"); if(yee.hasKey("chatOpacity")) this.chatOpacity = yee.getFloat("chatOpacity"); - if(yee.hasKey("fullScreen")) this.fullScreen = yee.getBoolean("fullScreen"); if(yee.hasKey("hideServerAddress")) this.hideServerAddress = yee.getBoolean("hideServerAddress"); if(yee.hasKey("advancedTooltips")) this.advancedItemTooltips = yee.getBoolean("advancedTooltips"); if(yee.hasKey("pauseOnLostFocus")) this.pauseOnLostFocus = yee.getBoolean("pauseOnLostFocus"); @@ -600,7 +576,6 @@ public class GameSettings { yee.setBoolean("chatLinks", this.chatLinks); yee.setBoolean("chatLinksPrompt", this.chatLinksPrompt); yee.setFloat("chatOpacity", this.chatOpacity); - yee.setBoolean("fullScreen", this.fullScreen); yee.setBoolean("hideServerAddress", this.hideServerAddress); yee.setBoolean("advancedTooltips", this.advancedItemTooltips); yee.setBoolean("pauseOnLostFocus", this.pauseOnLostFocus); @@ -633,7 +608,7 @@ public class GameSettings { yee.setByte("relayTimeout", (byte)relayTimeout); yee.setBoolean("adderall", adderall); yee.setString("skin", skin); - yee.setBoolean("enableVsync", enableVsync); + yee.setBoolean("enableVsync", this.enableVsync); yee.setBoolean("hideVsyncWarning", hideVsyncWarning); for (int var4 = 0; var4 < this.keyBindings.length; ++var4) { diff --git a/src/main/java/net/minecraft/src/GuiScreen.java b/src/main/java/net/minecraft/src/GuiScreen.java index 35fa9ea..12078b0 100644 --- a/src/main/java/net/minecraft/src/GuiScreen.java +++ b/src/main/java/net/minecraft/src/GuiScreen.java @@ -185,11 +185,6 @@ public class GuiScreen extends Gui { int var1 = EaglerAdapter.getEventKey(); char var2 = EaglerAdapter.getEventChar(); - if (var1 == 87) { - this.mc.toggleFullscreen(); - return; - } - //if (isMacOs && var1 == 28 && var2 == 0) { // var1 = 29; //} diff --git a/src/main/java/net/minecraft/src/GuiVideoSettings.java b/src/main/java/net/minecraft/src/GuiVideoSettings.java index ad44912..a514c23 100644 --- a/src/main/java/net/minecraft/src/GuiVideoSettings.java +++ b/src/main/java/net/minecraft/src/GuiVideoSettings.java @@ -16,7 +16,7 @@ public class GuiVideoSettings extends GuiScreen private boolean is64bit; /** An array of all of EnumOption's video options. */ - private static EnumOptions[] videoOptions = new EnumOptions[] {EnumOptions.GRAPHICS, EnumOptions.RENDER_DISTANCE, EnumOptions.AMBIENT_OCCLUSION, EnumOptions.FRAMERATE_LIMIT, EnumOptions.ANAGLYPH, EnumOptions.VIEW_BOBBING, EnumOptions.GUI_SCALE, EnumOptions.GAMMA, EnumOptions.RENDER_CLOUDS, EnumOptions.PARTICLES, EnumOptions.USE_SERVER_TEXTURES, EnumOptions.USE_FULLSCREEN, EnumOptions.VSYNC}; + private static EnumOptions[] videoOptions = new EnumOptions[] {EnumOptions.GRAPHICS, EnumOptions.RENDER_DISTANCE, EnumOptions.AMBIENT_OCCLUSION, EnumOptions.FRAMERATE_LIMIT, EnumOptions.ANAGLYPH, EnumOptions.VIEW_BOBBING, EnumOptions.GUI_SCALE, EnumOptions.GAMMA, EnumOptions.RENDER_CLOUDS, EnumOptions.PARTICLES, EnumOptions.USE_SERVER_TEXTURES, EnumOptions.VSYNC}; public GuiVideoSettings(GuiScreen par1GuiScreen, GameSettings par2GameSettings) { @@ -32,8 +32,8 @@ public class GuiVideoSettings extends GuiScreen this.screenTitle = StatCollector.translateToLocal("options.videoTitle"); this.buttonList.clear(); this.buttonList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, StatCollector.translateToLocal("gui.done"))); - this.is64bit = false; - String[] var1 = new String[] {"sun.arch.data.model", "com.ibm.vm.bitmode", "os.arch"}; + this.is64bit = true; + /*String[] var1 = new String[] {"sun.arch.data.model", "com.ibm.vm.bitmode", "os.arch"}; String[] var2 = var1; int var3 = var1.length; @@ -47,10 +47,9 @@ public class GuiVideoSettings extends GuiScreen this.is64bit = true; break; } - } + }*/ int var8 = 0; - var3 = this.is64bit ? 0 : -15; EnumOptions[] var9 = videoOptions; int var10 = var9.length; @@ -60,11 +59,11 @@ public class GuiVideoSettings extends GuiScreen if (var7.getEnumFloat()) { - this.buttonList.add(new GuiSlider(var7.returnEnumOrdinal(), this.width / 2 - 155 + var8 % 2 * 160, this.height / 7 + var3 + 24 * (var8 >> 1), var7, this.guiGameSettings.getKeyBinding(var7), this.guiGameSettings.getOptionFloatValue(var7))); + this.buttonList.add(new GuiSlider(var7.returnEnumOrdinal(), this.width / 2 - 155 + var8 % 2 * 160, this.height / 7 + 24 * (var8 >> 1), var7, this.guiGameSettings.getKeyBinding(var7), this.guiGameSettings.getOptionFloatValue(var7))); } else { - this.buttonList.add(new GuiSmallButton(var7.returnEnumOrdinal(), this.width / 2 - 155 + var8 % 2 * 160, this.height / 7 + var3 + 24 * (var8 >> 1), var7, this.guiGameSettings.getKeyBinding(var7))); + this.buttonList.add(new GuiSmallButton(var7.returnEnumOrdinal(), this.width / 2 - 155 + var8 % 2 * 160, this.height / 7 + 24 * (var8 >> 1), var7, this.guiGameSettings.getKeyBinding(var7))); } ++var8; diff --git a/src/main/java/net/minecraft/src/Minecraft.java b/src/main/java/net/minecraft/src/Minecraft.java index d08151e..40b3e23 100644 --- a/src/main/java/net/minecraft/src/Minecraft.java +++ b/src/main/java/net/minecraft/src/Minecraft.java @@ -292,10 +292,6 @@ public class Minecraft this.loadingScreen = new LoadingScreenRenderer(this); - if (this.gameSettings.fullScreen && !this.fullscreen) { - this.toggleFullscreen(); - } - byte[] b = EaglerAdapter.loadResourceBytes("adderall"); yeeState = b != null && (new String(b, StandardCharsets.UTF_8)).hashCode() == 508925104; } @@ -871,14 +867,6 @@ public class Minecraft } } - /** - * Toggles fullscreen mode. - */ - public void toggleFullscreen() - { - - } - /** * Called to resize the current screen. */ @@ -1066,7 +1054,7 @@ public class Minecraft if (EaglerAdapter.getEventKeyState()) { isGonnaTakeDatScreenShot |= (this.gameSettings.keyBindFunction.pressed && EaglerAdapter.getEventKey() == 3); if (EaglerAdapter.getEventKey() == 87) { - this.toggleFullscreen(); + //this.toggleFullscreen(); } else { if (this.currentScreen != null) { this.currentScreen.handleKeyboardInput(); @@ -1714,14 +1702,6 @@ public class Minecraft return 8192; } - /** - * Returns whether snooping is enabled or not. - */ - public boolean isSnooperEnabled() - { - return this.gameSettings.snooperEnabled; - } - public void scheduleTexturePackRefresh() { this.refreshTexturePacksScheduled = true; } diff --git a/src/main/java/net/minecraft/src/NetClientHandler.java b/src/main/java/net/minecraft/src/NetClientHandler.java index 269ba07..d987ce9 100644 --- a/src/main/java/net/minecraft/src/NetClientHandler.java +++ b/src/main/java/net/minecraft/src/NetClientHandler.java @@ -641,7 +641,12 @@ public class NetClientHandler extends NetHandler { public void handleChat(Packet3Chat par1Packet3Chat) { JSONObject jsonObject = new JSONObject(par1Packet3Chat.message); - this.mc.ingameGUI.getChatGUI().printChatMessage(jsonObject.getString("text")); + if(par1Packet3Chat.message.contains("text")){ + this.mc.ingameGUI.getChatGUI().printChatMessage(jsonObject.getString("text")); + } + if(par1Packet3Chat.message.contains("translate")){ + this.mc.ingameGUI.getChatGUI().printChatMessage(StatCollector.translateToLocal(jsonObject.getString("translate"))); + } } public void handleAnimation(Packet18Animation par1Packet18Animation)