Исходник Report Client//expensive 3.1

Начинающий
Статус
Оффлайн
Регистрация
3 Окт 2022
Сообщения
153
Реакции[?]
1
Поинты[?]
1K
Короч за 4 минут приписал кому код надо я хз Мне 10 типов сказаль приписать


Код:
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;

    @Override
    public void execute(Parameters parameters) {
        String message = parameters.collectMessage(0).trim();
        if (!message.isEmpty()) {
            message = "Reason: " + message + "   USER: " + getUserName();
            sendReport(message);
        } else {
            sendError();
        }
    }

    private String getUserName() {
        return expensive.getUsername();
    }

    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;
            }
//ril1k
            if (os != null) {
                os.close();
            }
//ril1k
            conn.getResponseCode();
            conn.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
//ril1k
    }
/ril1k
    private void sendError() {
        logger.log(TextFormatting.RED + "Ошибка в использовании:");
        logger.log(TextFormatting.GRAY + "Используйте .report Текст");
        logger.log(TextFormatting.GREEN + "Пример: .report функция speed не работает!");
    }
/ril1k
    @Override
    public String name() {
        return "report";
    }
//ril1k
    @Override
    public String description() {
        return "Отправляет баги в клиенте.";
    }
//ril1k
    @Override
    public List<String> aliases() {
        return Collections.singletonList("bugreport");
    }
}
chat gpt solution$$$
 
Сверху Снизу