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)