Skip to content

Commit

Permalink
Added cracked checkbox to direct login screen
Browse files Browse the repository at this point in the history
  • Loading branch information
coltonk9043 committed Dec 9, 2024
1 parent 74182bf commit cb0342d
Showing 1 changed file with 55 additions and 50 deletions.
105 changes: 55 additions & 50 deletions src/main/java/net/aoba/gui/screens/alts/DirectLoginAltScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,68 +25,73 @@
import net.minecraft.client.gui.widget.ButtonWidget;
import net.minecraft.client.gui.widget.CheckboxWidget;
import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.text.OrderedText;
import net.minecraft.text.Style;
import net.minecraft.text.Text;

public class DirectLoginAltScreen extends Screen {

private final Screen parent;
private ButtonWidget buttonLoginAlt;
private final Screen parent;
private ButtonWidget buttonLoginAlt;

private TextFieldWidget textFieldAltUsername;
private TextFieldWidget textFieldAltUsername;
private CheckboxWidget isCracked;
private boolean didLoginError = false;

private boolean didLoginError = false;
protected DirectLoginAltScreen(Screen parent) {
super(Text.of("Direct Login"));
this.parent = parent;
}

protected DirectLoginAltScreen(Screen parent) {
super(Text.of("Direct Login"));
this.parent = parent;
}
public void init() {
super.init();

public void init() {
super.init();
this.textFieldAltUsername = new TextFieldWidget(textRenderer, this.width / 2 - 100, height / 2 - 50, 200, 20,
Text.of("Enter Name"));
this.addDrawableChild(this.textFieldAltUsername);

this.textFieldAltUsername = new TextFieldWidget(textRenderer, this.width / 2 - 100, height / 2 - 50, 200, 20, Text.of("Enter Name"));
this.addDrawableChild(this.textFieldAltUsername);
this.isCracked = CheckboxWidget.builder(Text.of("Cracked?"), textRenderer)
.pos(this.width / 2 - 100, height / 2 - 20).maxWidth(200).build();
this.addDrawableChild(this.isCracked);

this.buttonLoginAlt = ButtonWidget.builder(Text.of("Login"), b -> this.onButtonLoginPressed())
.dimensions(this.width / 2 - 100, this.height / 2 + 24, 200, 20).build();
this.addDrawableChild(this.buttonLoginAlt);
this.buttonLoginAlt = ButtonWidget.builder(Text.of("Login"), b -> this.onButtonLoginPressed())
.dimensions(this.width / 2 - 100, this.height / 2 + 24, 200, 20).build();
this.addDrawableChild(this.buttonLoginAlt);

this.addDrawableChild(ButtonWidget.builder(Text.of("Cancel"), b -> client.setScreen(this.parent))
.dimensions(this.width / 2 - 100, this.height / 2 + 46, 200, 20).build());
}
this.addDrawableChild(ButtonWidget.builder(Text.of("Cancel"), b -> client.setScreen(this.parent))
.dimensions(this.width / 2 - 100, this.height / 2 + 46, 200, 20).build());
}

private void onButtonLoginPressed() {
boolean loggedIn;
// TODO: Cracked accounts
if (false) {
Aoba.getInstance().altManager.loginCracked(this.textFieldAltUsername.getText());
client.setScreen(this.parent);
return;
} else {
Alt alt = new Alt(this.textFieldAltUsername.getText(), false);
alt.auth();
loggedIn = Aoba.getInstance().altManager.login(alt);
}
private void onButtonLoginPressed() {
boolean loggedIn;
if (isCracked.isChecked()) {
Aoba.getInstance().altManager.loginCracked(this.textFieldAltUsername.getText());
client.setScreen(this.parent);
return;
} else {
Alt alt = new Alt(this.textFieldAltUsername.getText(), false);
alt.auth();
loggedIn = Aoba.getInstance().altManager.login(alt);
}

if (!loggedIn) {
didLoginError = true;
} else {
client.setScreen(this.parent);
}
}
if (!loggedIn) {
didLoginError = true;
} else {
client.setScreen(this.parent);
}
}

@Override
public void render(DrawContext drawContext, int mouseX, int mouseY, float partialTicks) {
super.render(drawContext, mouseX, mouseY, partialTicks);
drawContext.drawCenteredTextWithShadow(textRenderer, this.title.getString(), this.width / 2, 20, 16777215);
drawContext.drawTextWithShadow(textRenderer, "Enter Username/Email", this.width / 2 - 100, height / 2 - 60, 16777215);
//drawStringWithShadow(matrixStack,textRenderer, "Microsoft: ", this.width / 2 - 100, height / 2 - 10, 16777215);
this.textFieldAltUsername.render(drawContext, mouseX, mouseY, partialTicks);
if (didLoginError) {
drawContext.drawTextWithShadow(textRenderer, "Incorrect Login (Try using Email rather than Username)", this.width / 2 - 140, 116, 0xFF0000);
}

}
@Override
public void render(DrawContext drawContext, int mouseX, int mouseY, float partialTicks) {
super.render(drawContext, mouseX, mouseY, partialTicks);
drawContext.drawCenteredTextWithShadow(textRenderer, this.title.getString(), this.width / 2, 20, 16777215);
drawContext.drawTextWithShadow(textRenderer, "Enter Username/Email", this.width / 2 - 100, height / 2 - 60,
16777215);
// drawStringWithShadow(matrixStack,textRenderer, "Microsoft: ", this.width / 2
// - 100, height / 2 - 10, 16777215);
this.textFieldAltUsername.render(drawContext, mouseX, mouseY, partialTicks);
if (didLoginError) {
drawContext.drawTextWithShadow(textRenderer, "Incorrect Login (Try using Email rather than Username)",
this.width / 2 - 140, 116, 0xFF0000);
}

}
}

0 comments on commit cb0342d

Please sign in to comment.