Начинающий
- Статус
- Оффлайн
- Регистрация
- 10 Май 2023
- Сообщения
- 102
- Реакции
- 0
кароче написал мне чат гпт алтменеджер но он крашит при нажатии на кнопку авторизации
Java:
package fun.synergy.other;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiGraphics;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.EditBox;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Component;
public class AltManagerScreen extends Screen {
private EditBox usernameInput;
private String currentUsername;
public AltManagerScreen() {
super(Component.translatable("AltManager"));
this.currentUsername = "";
}
@Override
protected void init() {
int inputWidth = 200;
int inputHeight = 20;
int x = (this.width - inputWidth) / 2;
int y = this.height / 4;
usernameInput = new EditBox(this.font, x, y, inputWidth, inputHeight, Component.translatable("Enter username"));
usernameInput.setMaxLength(32);
this.addWidget(usernameInput);
this.addRenderableWidget(
Button.builder(Component.translatable("Authorize"), btn -> authorizeUser ())
.bounds(x, y + 30, inputWidth, inputHeight)
.build()
);
}
@Override
public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) {
super.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick);
usernameInput.render(pGuiGraphics, pMouseX, pMouseY, pPartialTick);
}
@Override
public boolean keyPressed(int keyCode, int scanCode, int modifiers) {
if (usernameInput.keyPressed(keyCode, scanCode, modifiers)) {
return true;
}
return super.keyPressed(keyCode, scanCode, modifiers);
}
@Override
public boolean charTyped(char codePoint, int modifiers) {
if (usernameInput.charTyped(codePoint, modifiers)) {
return true;
}
return super.charTyped(codePoint, modifiers);
}
private void authorizeUser () {
currentUsername = usernameInput.getValue();
Minecraft.getInstance().player.sendSystemMessage(Component.translatable("Никнейм изменен на: " + currentUsername));
}
public String getCurrentUsername() {
return currentUsername;
}
}