Add New Option

This commit is contained in:
eymendemez 2025-05-31 09:10:05 +03:00
parent acd8ad142d
commit 8df6b5d7b9
8 changed files with 5474 additions and 5032 deletions

20
.idea/workspace.xml generated
View File

@ -6,23 +6,9 @@
<component name="ChangeListManager">
<list default="true" id="6bf56493-3337-4b11-98fb-a5d499cdbe34" name="Changes" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/EaglercraftX_1.8_Offline_International.html" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/EaglercraftX_1.8_Offline_International.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/EaglercraftX_1.8_Offline_en_US.html" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/EaglercraftX_1.8_Offline_en_US.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/classes.js" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/classes.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/javascript/classes.js.map" beforeDir="false" afterPath="$PROJECT_DIR$/javascript/classes.js.map" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lwjgl-rundir/eaglercraft.jar" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/lwjgl/java/lwjgl.iml" beforeDir="false" afterPath="$PROJECT_DIR$/src/lwjgl/java/lwjgl.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/client/Minecraft.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/client/Minecraft.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChunkLoader.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ChunkLoader.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/FontRenderer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/FontRenderer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GameSettings.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GameSettings.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiDeleteWorld.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiDeleteWorld.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiSelectWorld.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiSelectWorld.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderPlayer.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/RenderPlayer.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/SoundPool.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ThreadDownloadResources.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/ThreadDownloadResources.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/World.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/World.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldClient.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/WorldClient.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiIngame.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiIngame.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiOptions.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/net/minecraft/src/GuiOptions.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -105,7 +91,7 @@
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"Application.LWJGLEntryPoint.executor": "Run",
"Application.MainClass.executor": "Run",
"Application.MainClass.executor": "Debug",
"Application.Unnamed.executor": "Run",
"Gradle.Alpha-1.1.2_01 [generateJavaScript].executor": "Run",
"Gradle.Alpha-1.1.2_01 [jar].executor": "Run",

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -32,9 +32,11 @@ public class GameSettings {
public KeyBinding[] keyBindings = new KeyBinding[]{this.keyBindForward, this.keyBindLeft, this.keyBindBack, this.keyBindRight, this.keyBindJump, this.keyBindDrop, this.keyBindInventory, this.keyBindChat, this.keyBindToggleFog, this.s, this.t};
protected Minecraft mc;
private VFile2 optionsVFile2;
public int numberOfOptions = 10;
public int numberOfOptions = 11;
public int difficulty = 2;
public boolean thirdPersonView = false;
public boolean showCredit = false;
public GameSettings(Minecraft var1, VFile2 var2) {
this.mc = var1;
@ -96,11 +98,17 @@ public class GameSettings {
this.mc.renderGlobal.loadRenderers();
}
if (var1 == 10) { // Yeni ayar
this.showCredit = !this.showCredit; // Durumu değiştir
System.out.println("showCredits: " + this.showCredit); // Hata ayıklama çıktısı
}
this.saveOptions();
}
public String getOptionDisplayString(int var1) {
return var1 == 0 ? "Music: " + (this.a ? "ON" : "OFF") : (var1 == 1 ? "Sound: " + (this.b ? "ON" : "OFF") : (var1 == 2 ? "Invert mouse: " + (this.invertMouse ? "ON" : "OFF") : (var1 == 3 ? "Show FPS: " + (this.d ? "ON" : "OFF") : (var1 == 4 ? "Render distance: " + RENDER_DISTANCES[this.renderDistance] : (var1 == 5 ? "View bobbing: " + (this.viewBobbing ? "ON" : "OFF") : (var1 == 6 ? "3d anaglyph: " + (this.anaglyph ? "ON" : "OFF") : (var1 == 7 ? "Limit framerate: " + (this.limitFramerate ? "ON" : "OFF") : (var1 == 8 ? "Difficulty: " + DIFFICULTY_LEVELS[this.difficulty] : (var1 == 9 ? "Graphics: " + (this.fancyGraphics ? "FANCY" : "FAST") : "")))))))));
return var1 == 0 ? "Music: " + (this.a ? "ON" : "OFF") : (var1 == 1 ? "Sound: " + (this.b ? "ON" : "OFF") : (var1 == 2 ? "Invert mouse: " + (this.invertMouse ? "ON" : "OFF") : (var1 == 3 ? "Show FPS: " + (this.d ? "ON" : "OFF") : (var1 == 4 ? "Render distance: " + RENDER_DISTANCES[this.renderDistance] : (var1 == 5 ? "View bobbing: " + (this.viewBobbing ? "ON" : "OFF") : (var1 == 6 ? "3d anaglyph: " + (this.anaglyph ? "ON" : "OFF") : (var1 == 7 ? "Limit framerate: " + (this.limitFramerate ? "ON" : "OFF") : (var1 == 8 ? "Difficulty: " + DIFFICULTY_LEVELS[this.difficulty] : (var1 == 9 ? "Graphics: " + (this.fancyGraphics ? "FANCY" : "FAST") : "" + (var1 == 10 ? "Show credit: " + (this.showCredit ? "ON" : "OFF") : ""))))))))));
}
public void loadOptions() {
@ -160,6 +168,11 @@ public class GameSettings {
this.fancyGraphics = var3[1].equals("true");
}
if (var3[0].equals("showCredit")) {
this.showCredit = var3[1].equals("true");
}
for(int var4 = 0; var4 < this.keyBindings.length; ++var4) {
if(var3[0].equals("key_" + this.keyBindings[var4].keyDescription)) {
this.keyBindings[var4].keyCode = Integer.parseInt(var3[1]);
@ -186,6 +199,7 @@ public class GameSettings {
var1.println("limitFramerate:" + this.limitFramerate);
var1.println("difficulty:" + this.difficulty);
var1.println("fancyGraphics:" + this.fancyGraphics);
var1.println("showCredit:" + this.showCredit);
for(int var2 = 0; var2 < this.keyBindings.length; ++var2) {
var1.println("key_" + this.keyBindings[var2].keyDescription + ":" + this.keyBindings[var2].keyCode);

View File

@ -151,6 +151,9 @@ public class GuiIngame extends Gui {
this.drawString(var8, var21, var6 - var8.getStringWidth(var21) - 2, 12, 14737632);
} else {
var8.drawStringWithShadow("Minecraft Alpha v1.0.6_03", 2, 2, 16777215);
if (mc.options.showCredit) {
var8.drawStringWithShadow("Made By EymenWSMC", 2, 12, 16777215);
}
}
byte var23 = 10;

View File

@ -15,27 +15,34 @@ public class GuiOptions extends GuiScreen {
this.controlList.add(new GuiSmallButton(var1, this.width / 2 - 155 + var1 % 2 * 160, this.height / 6 + 24 * (var1 >> 1), this.options.getOptionDisplayString(var1)));
}
this.controlList.add(new GuiButton(100, this.width / 2 - 100, this.height / 6 + 120 + 12, "Controls..."));
this.controlList.add(new GuiButton(100, this.width / 2 - 100, this.height / 6 + 130 + 12, "Controls..."));
this.controlList.add(new GuiButton(200, this.width / 2 - 100, this.height / 6 + 168, "Done"));
}
protected void actionPerformed(GuiButton var1) {
if(var1.enabled) {
if(var1.id < 100) {
this.options.setOptionValue(var1.id, 1);
var1.displayString = this.options.getOptionDisplayString(var1.id);
protected void actionPerformed(GuiButton button) {
if(button.enabled) {
if(button.id < 100) {
this.options.setOptionValue(button.id, 1);
for (int i = 0; i < this.controlList.size(); i++) {
GuiButton b = (GuiButton)this.controlList.get(i);
if (b.id == button.id) {
b.displayString = this.options.getOptionDisplayString(button.id);
break;
}
}
}
if(var1.id == 100) {
if(button.id == 100) {
this.mc.displayGuiScreen(new GuiControls(this, this.options));
}
if(var1.id == 200) {
if(button.id == 200) {
this.mc.displayGuiScreen(this.parentScreen);
}
}
}
}
}
public void drawScreen(int var1, int var2, float var3) {
this.drawDefaultBackground();