-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Я не понимаю почему у меня не работает код, майнкрафт просто запускается, помогите пожалуйста решить проблему(код не мой, мне нужна защита по хвиду для моего мода на 1.16.5).
Java:
package com.example.examplemod;
import net.minecraft.client.Minecraft;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.*;
// The value here should match an entry in the META-INF/mods.toml file
@Mod("examplemod")
public class ExampleMod
{
private static final String UUIDS_PASTEBIN_URL = "https://pastebin.com/raw/4QfNaCs4";
private static final List<String> EXPECTED_UUIDS = fetchUUIDsFromWebsite(UUIDS_PASTEBIN_URL);
private static final Logger LOGGER = LogManager.getLogger();
public ExampleMod() {
MinecraftForge.EVENT_BUS.register(this);
}
@SubscribeEvent
public void init(FMLClientSetupEvent event){
if (!isExpectedUUID()) { // Это надо чтобы майнкрафт закрылся если не совпал уид
System.out.println("Сюда текст в случае если уид не совпал с листом"); //кто хочет может удалить эту строчку
Minecraft.getInstance().close(); //закрытие майнкрафта
return;
}
}
private static List<String> fetchUUIDsFromWebsite(String url) { //нью метод
List<String> uuids = new ArrayList<>();
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setRequestMethod("GET");
try (BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
String line;
while ((line = reader.readLine()) != null) {
uuids.add(line.trim());
}
}
} catch (IOException e) {
e.printStackTrace();
}
return uuids;
}
private static boolean isExpectedUUID() { //новый метод!!!
try {
Process process = Runtime.getRuntime().exec("wmic csproduct get uuid"); //Проверка уида через команду
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
// Чтение вывода команды
while ((line = reader.readLine()) != null) {
String trimmedLine = line.trim();
if (EXPECTED_UUIDS.contains(trimmedLine)) {
return true;
}
// тут проверка на уид с листа который вы указали
}
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
}