- Статус
- Оффлайн
- Регистрация
- 20 Апр 2025
- Сообщения
- 322
- Реакции
- 1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
- Выберите загрузчик игры
- Прочие моды
по рофлу код поломал а так перенес с своего исходника на питоне
Надеюсь поймете куда сувать
и это в менй клас
commands.add(new EventsCommand(logger));
ss
куки замените на свой, видео как его получать :
Код:
package im.wayne.command.impl.feature;
import im.wayne.command.*;
import lombok.*;
import net.minecraft.util.text.*;
import org.json.*;
import java.io.*;
import java.net.*;
import java.nio.charset.*;
import java.util.*;
import java.util.concurrent.*;
@RequiredArgsConstructor
public class EventsCommand implements Command, MultiNamedCommand {
final Logger a1;
@Override public void execute(Parameters b2) {
ExecutorService executor = Executors.newSingleThreadExecutor();
executor.submit(() -> { try {
HttpURLConnection d4 = (HttpURLConnection) new URL("https://cheathub.tech/api/telegram-data").openConnection();
d4.setRequestMethod("GET");
d4.setRequestProperty("Cookie", "_ym_uid=1743354972322767497; _ym_d=1743530438; token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjE3NDMzNTUwNzE4MDkiLCJlbWFpbCI6ImdsdWJzZUBnbWFpbC5jb20iLCJyb2xlIjoidXNlciIsImlhdCI6MTc0OTg3MzA3OSwiZXhwIjoxNzUwNDc3ODc5fQ.xqTAt9e15zJNM48EVOoUVx93OoTSRe7ojEXW4T38n8g");
BufferedReader e5 = new BufferedReader(new InputStreamReader(d4.getInputStream(), StandardCharsets.UTF_8));
StringBuilder f6 = new StringBuilder();
String g7;
while ((g7 = e5.readLine()) != null) f6.append(g7);
e5.close();
JSONArray i9 = new JSONObject(f6.toString()).optJSONArray("events");
if (i9 == null || i9.length() == 0) {
a1.log(TextFormatting.YELLOW + "На данный момент нет активных событий.");
return;}
List<String> j10 = new ArrayList<>(), k11 = new ArrayList<>();
for (int l12 = 0; l12 < i9.length(); l12++) {
JSONObject m13 = i9.getJSONObject(l12);
String n14 = m13.optString("type", "").replace("Снежная бойня", "Адская резня"),
o15 = m13.optString("status", ""), p16 = m13.optString("server", ""),
q17 = m13.optString("location", ""), r18 = m13.optString("lootLevel", "");
String typeColor = TextFormatting.GOLD.toString();
String statusColor = TextFormatting.YELLOW.toString();
String serverColor = TextFormatting.AQUA.toString();
String locationColor = TextFormatting.GREEN.toString();
String lootColor = TextFormatting.RED.toString();
String white = TextFormatting.WHITE.toString();
String s19 = (q17 == null || q17.trim().isEmpty()) ? "Координаты пока не доступны" : (q17.length() == 4 ? q17.substring(1, 3) : q17);
String t20 = (r18 == null || r18.trim().isEmpty()) ? "Информация о луте пока не доступна" : r18;
String u21 = typeColor + n14 + white + " | " + statusColor + o15 + white + " | " + serverColor + p16 + white + " | " + locationColor + s19 + white + " | " + lootColor + t20 + white;
if (o15.toLowerCase().contains("начнется через")) k11.add(u21);
else if (!(o15.contains("Сундуки открыты!") || o15.contains("звергается") || o15.contains("Сундуки открыты") || o15.contains("Сундук открыт"))) j10.add(u21);
}
if (!j10.isEmpty()) {
a1.log(TextFormatting.GREEN + "Текущие ивенты:");
j10.forEach(a1::log);
}
if (!k11.isEmpty()) {
a1.log(TextFormatting.GOLD + "Грядущие ивенты:");
k11.forEach(a1::log);
}
if (j10.isEmpty() && k11.isEmpty())
a1.log(TextFormatting.YELLOW + "На данный момент нет активных ивентов");
} catch (Exception x24) {
a1.log(TextFormatting.RED + "Ошибка при получении ивентов: " + x24.getMessage());}});
executor.shutdown();}
@Override public String name() { return "events"; }
@Override public String description() { return "променял талант на дым ( https://www.youtube.com/watch?v=k1-fAayRlPo )";}
@Override public List<String> aliases() { return List.of(".events");}}
Надеюсь поймете куда сувать
и это в менй клас
commands.add(new EventsCommand(logger));
ss