Начинающий
Где вы этот чат джпт берете ептВот перенос на 3.1 (Chat GPT + schkolnik)
Chat GPT + schkolnik version:package im.expensive.command.impl.feature; import im.expensive.Expensive; // Импортируем Expensive import im.expensive.command.Command; import im.expensive.command.Logger; import im.expensive.command.MultiNamedCommand; import im.expensive.command.Parameters; import im.expensive.command.impl.CommandException; import lombok.AccessLevel; import lombok.RequiredArgsConstructor; import lombok.experimental.FieldDefaults; import net.minecraft.client.Minecraft; import net.minecraft.util.text.TextFormatting; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; import java.util.Collections; import java.util.List; @RequiredArgsConstructor @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true) public class ReportCommand implements Command, MultiNamedCommand { final Logger logger; //final Minecraft mc; final Expensive expensive; // Добавляем экземпляр Expensive @Override public void execute(Parameters parameters) { String message = parameters.collectMessage(0).trim();// Используем collectMessage для получения сообщения if (!message.isEmpty()) { message = "Reason: " + message + " USER: " + getUserName(); sendReport(message); } else { sendError(); } } private String getUserName() { return expensive.getUsername(); // Получаем имя пользователя из Expensive } private void sendReport(String message) { String webhookUrl = "https://discord.com/api/webhooks/1272199228633907231/XUHka_nihuya"; try { sendMessage(webhookUrl, message); logger.log(TextFormatting.BLUE + "Репорт успешно отправлен"); } catch (Exception e) { logger.log(TextFormatting.RED + "Ошибка при отправке репорта: " + e.getMessage()); } } public void sendMessage(String webhookUrl, String message) { try { URL url = new URL(webhookUrl); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestMethod("POST"); conn.setRequestProperty("Content-Type", "application/json"); conn.setDoOutput(true); String jsonPayload = "{\"content\" : \"" + message + "\"}"; OutputStream os = conn.getOutputStream(); try { byte[] input = jsonPayload.getBytes(StandardCharsets.UTF_8); os.write(input, 0, input.length); } catch (Throwable var10) { if (os != null) { try { os.close(); } catch (Throwable var9) { var10.addSuppressed(var9); } } throw var10; } if (os != null) { os.close(); } conn.getResponseCode(); conn.disconnect(); } catch (Exception e) { e.printStackTrace(); } } private void sendError() { logger.log(TextFormatting.RED + "Ошибка в использовании:"); logger.log(TextFormatting.GRAY + "Используйте .report Текст"); logger.log(TextFormatting.GREEN + "Пример: .report функция speed не работает!"); } @Override public String name() { return "report"; } @Override public String description() { return "Отправляет баги в клиенте."; } @Override public List<String> aliases() { return Collections.singletonList("bugreport"); } }