• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Вопрос Help altmanager 1.21.1 optifine

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
102
Реакции
0
кароче написал мне чат гпт алтменеджер но он крашит при нажатии на кнопку авторизации

Java:
Expand Collapse Copy
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;
    }
}
 
Это полная хуйня, ибо у тебя player== null, не запуская эту поебень можно понять, что твой аль менеджер нихуя не изменяет User а выводит в чат новый ник
 
кароче написал мне чат гпт алтменеджер но он крашит при нажатии на кнопку авторизации

Java:
Expand Collapse Copy
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;
    }
}

Код:
Expand Collapse Copy
private void authorizeUser() {
    currentUsername = usernameInput.getValue();
    if (Minecraft.getInstance().player != null) {
        Minecraft.getInstance().player.sendSystemMessage(Component.translatable("Никнейм изменен на: " + currentUsername));
    } else {
        System.out.println("игрока нету, действие не выполнено, иди наху");
    }
}
 
Код:
Expand Collapse Copy
private void authorizeUser() {
    currentUsername = usernameInput.getValue();
    if (Minecraft.getInstance().player != null) {
        Minecraft.getInstance().player.sendSystemMessage(Component.translatable("Никнейм изменен на: " + currentUsername));
    } else {
        System.out.println("игрока нету, действие не выполнено, иди наху");
    }
}

и да, если проблема остается, то убедись что у тебя поле usernameInput правильно инициализируется. и еще, возможно, что краш чита из-за попытки вызова метода у null
 
кароче написал мне чат гпт алтменеджер но он крашит при нажатии на кнопку авторизации

Java:
Expand Collapse Copy
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;
    }
}
ты должен через профиль изменять ник
 
Назад
Сверху Снизу