-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Короч за 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");
}
}