Password Hiding
This commit is contained in:
parent
28c0a7f9d9
commit
b713c4e31d
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
69466
javascript/classes.js
69466
javascript/classes.js
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -207,6 +207,10 @@ public class Config {
|
|||
return Minecraft.getMinecraft().gameSettings.ofDynamicFov;
|
||||
}
|
||||
|
||||
public static boolean isPasswordHidden() {
|
||||
return Minecraft.getMinecraft().gameSettings.hidePassword;
|
||||
}
|
||||
|
||||
public static int getMipmapType() {
|
||||
switch (Minecraft.getMinecraft().gameSettings.ofMipmapType) {
|
||||
case 0:
|
||||
|
|
|
@ -14,7 +14,7 @@ public class GuiOther extends GuiScreen implements GuiYesNoCallback {
|
|||
private GuiScreen prevScreen;
|
||||
protected String title;
|
||||
private GameSettings settings;
|
||||
private static GameSettings.Options[] enumOptions = new GameSettings.Options[] {GameSettings.Options.LAGOMETER, GameSettings.Options.PROFILER, GameSettings.Options.FULLSCREEN, GameSettings.Options.HUD_FPS, GameSettings.Options.HUD_COORDS, GameSettings.Options.HUD_STATS, GameSettings.Options.HUD_WORLD, GameSettings.Options.HUD_PLAYER, GameSettings.Options.HUD_24H, GameSettings.Options.ANAGLYPH};
|
||||
private static GameSettings.Options[] enumOptions = new GameSettings.Options[] {GameSettings.Options.LAGOMETER, GameSettings.Options.PROFILER, GameSettings.Options.FULLSCREEN, GameSettings.Options.HUD_FPS, GameSettings.Options.HUD_COORDS, GameSettings.Options.HUD_STATS, GameSettings.Options.HUD_WORLD, GameSettings.Options.HUD_PLAYER, GameSettings.Options.HUD_24H, GameSettings.Options.ANAGLYPH, GameSettings.Options.HIDE_PASSWORD};
|
||||
|
||||
public GuiOther(GuiScreen p_i51_1_) {
|
||||
this.prevScreen = p_i51_1_;
|
||||
|
|
|
@ -7,6 +7,7 @@ import org.apache.commons.lang3.StringUtils;
|
|||
|
||||
import com.google.common.collect.Lists;
|
||||
|
||||
import net.PeytonPlayz585.shadow.Config;
|
||||
import net.lax1dude.eaglercraft.v1_8.Keyboard;
|
||||
import net.lax1dude.eaglercraft.v1_8.Mouse;
|
||||
import net.lax1dude.eaglercraft.v1_8.log4j.LogManager;
|
||||
|
@ -286,6 +287,9 @@ public class GuiChat extends GuiScreen {
|
|||
public void drawScreen(int i, int j, float f) {
|
||||
drawRect(2, this.height - 14, this.width - 2, this.height - 2, Integer.MIN_VALUE);
|
||||
this.inputField.drawTextBox();
|
||||
if (this.inputField.isTypingPassword && Config.isPasswordHidden()) {
|
||||
this.mc.fontRendererObj.drawStringWithShadow("Password Hidden", 2, this.height - 25, 16770425);
|
||||
}
|
||||
GlStateManager.color(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
IChatComponent ichatcomponent = this.mc.ingameGUI.getChatGUI().getChatComponent(Mouse.getX(), Mouse.getY());
|
||||
if (ichatcomponent != null && ichatcomponent.getChatStyle().getChatHoverEvent() != null) {
|
||||
|
|
|
@ -5,6 +5,7 @@ import static net.lax1dude.eaglercraft.v1_8.opengl.RealOpenGLEnums.*;
|
|||
import com.google.common.base.Predicate;
|
||||
import com.google.common.base.Predicates;
|
||||
|
||||
import net.PeytonPlayz585.shadow.Config;
|
||||
import net.lax1dude.eaglercraft.v1_8.opengl.GlStateManager;
|
||||
import net.lax1dude.eaglercraft.v1_8.opengl.WorldRenderer;
|
||||
import net.minecraft.client.renderer.Tessellator;
|
||||
|
@ -67,6 +68,8 @@ public class GuiTextField extends Gui {
|
|||
private GuiPageButtonList.GuiResponder field_175210_x;
|
||||
private Predicate<String> field_175209_y = Predicates.alwaysTrue();
|
||||
|
||||
public boolean isTypingPassword = false;
|
||||
|
||||
public GuiTextField(int componentId, FontRenderer fontrendererObj, int x, int y, int par5Width, int par6Height) {
|
||||
this.id = componentId;
|
||||
this.fontRendererInstance = fontrendererObj;
|
||||
|
@ -461,7 +464,45 @@ public class GuiTextField extends Gui {
|
|||
|
||||
if (s.length() > 0) {
|
||||
String s1 = flag ? s.substring(0, j) : s;
|
||||
j1 = this.fontRendererInstance.drawStringWithShadow(s1, (float) l, (float) i1, i);
|
||||
String s2 = s1;
|
||||
|
||||
if(Config.isPasswordHidden()) {
|
||||
if (s1.startsWith("/l ") || s1.startsWith("/login ") || s1.startsWith("/log ") || s1.startsWith("/register ")) {
|
||||
s2 = "";
|
||||
String password = "";
|
||||
|
||||
if (s1.startsWith("/l ")) {
|
||||
s2 = s1.substring(0, 3);
|
||||
password = s1.substring(3);
|
||||
}
|
||||
|
||||
if (s1.startsWith("/login ")) {
|
||||
s2 = s1.substring(0, 7);
|
||||
password = s1.substring(7);
|
||||
}
|
||||
|
||||
if (s1.startsWith("/log ")) {
|
||||
s2 = s1.substring(0, 5);
|
||||
password = s1.substring(5);
|
||||
}
|
||||
|
||||
if(s1.startsWith("/register ")) {
|
||||
s2 = s1.substring(0, 10);
|
||||
password = s1.substring(10);
|
||||
}
|
||||
|
||||
if (password.length() > 0) {
|
||||
isTypingPassword = true;
|
||||
for (int n = 0; n < password.length(); n++) {
|
||||
s2 += "*";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
isTypingPassword = false;
|
||||
}
|
||||
}
|
||||
|
||||
j1 = this.fontRendererInstance.drawStringWithShadow(s2, (float) l, (float) i1, i);
|
||||
}
|
||||
|
||||
boolean flag2 = this.cursorPosition < this.text.length() || this.text.length() >= this.getMaxStringLength();
|
||||
|
|
|
@ -258,6 +258,7 @@ public class GameSettings {
|
|||
public boolean chunkBorders = false;
|
||||
public boolean ofLagometer = false;
|
||||
public boolean ofProfiler = false;
|
||||
public boolean hidePassword = true;
|
||||
|
||||
public GameSettings(Minecraft mcIn) {
|
||||
this.keyBindings = (KeyBinding[]) ArrayUtils.addAll(new KeyBinding[] { this.keyBindAttack, this.keyBindUseItem,
|
||||
|
@ -786,6 +787,10 @@ public class GameSettings {
|
|||
this.ofProfiler = !this.ofProfiler;
|
||||
}
|
||||
|
||||
if (parOptions == GameSettings.Options.HIDE_PASSWORD) {
|
||||
this.hidePassword = !this.hidePassword;
|
||||
}
|
||||
|
||||
this.saveOptions();
|
||||
}
|
||||
|
||||
|
@ -878,6 +883,8 @@ public class GameSettings {
|
|||
return ofLagometer;
|
||||
case PROFILER:
|
||||
return ofProfiler;
|
||||
case HIDE_PASSWORD:
|
||||
return hidePassword;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
|
@ -1146,6 +1153,8 @@ public class GameSettings {
|
|||
return this.ofLagometer ? s + "ON" : s + "OFF";
|
||||
} else if (parOptions == GameSettings.Options.PROFILER) {
|
||||
return this.ofProfiler ? s + "ON" : s + "OFF";
|
||||
} else if (parOptions == GameSettings.Options.HIDE_PASSWORD) {
|
||||
return hidePassword ? s + "ON" : s + "OFF";
|
||||
} else {
|
||||
return s;
|
||||
}
|
||||
|
@ -1639,6 +1648,10 @@ public class GameSettings {
|
|||
this.ofProfiler = Boolean.valueOf(astring[1]).booleanValue();
|
||||
}
|
||||
|
||||
if (astring[0].equals("hidePassword") && astring.length >= 2) {
|
||||
this.hidePassword = Boolean.valueOf(astring[1]).booleanValue();
|
||||
}
|
||||
|
||||
Keyboard.setFunctionKeyModifier(keyBindFunction.getKeyCode());
|
||||
|
||||
for (SoundCategory soundcategory : SoundCategory.values()) {
|
||||
|
@ -1793,6 +1806,7 @@ public class GameSettings {
|
|||
printwriter.println("toggleSprint:" + toggleSprint);
|
||||
printwriter.println("ofLagometer:" + this.ofLagometer);
|
||||
printwriter.println("ofProfiler:" + this.ofProfiler);
|
||||
printwriter.println("hidePassword:" + this.hidePassword);
|
||||
|
||||
for (KeyBinding keybinding : this.keyBindings) {
|
||||
printwriter.println("key_" + keybinding.getKeyDescription() + ":" + keybinding.getKeyCode());
|
||||
|
@ -1985,7 +1999,8 @@ public class GameSettings {
|
|||
TOGGLE_SPRINT("Sprint", false, false),
|
||||
LEFT_HAND("Main Hand", false, false),
|
||||
LAGOMETER("Lagometer", false, false),
|
||||
PROFILER("Profiler", false, false);
|
||||
PROFILER("Profiler", false, false),
|
||||
HIDE_PASSWORD("Hide Password", false, false);
|
||||
|
||||
private final boolean enumFloat;
|
||||
private final boolean enumBoolean;
|
||||
|
|
Loading…
Reference in New Issue
Block a user