Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
а зачем? он же по идеи сам понимает что из корневой папке путь начинает, я имею в виду маина. тоеть если у тебя конфиг то просто config/cfg.xmlAgravaine написал(а):Нужно получить File джарника клиента и сервера.
На клиенте понятно, Minecraft.getMinecraft().mcDataDir, а на сервере как?
Скажи честно ты дебил? я спросил для чего ему это. Так как по идеи он должен путь сам понимать. Я про мод. Но ты какой-то дегинерат. Тупой модератор. только умничает, еще ни кому не помог.Dragon2488 написал(а):Какой нахрен xtml? Ты вообще понимаешь какой бред ты несешь?
Не знаешь - не лезь.
Не знаешь - не лезь.
,LazyRavenMan написал(а):Ну вот получишь ты директорию,kuroi.А как будешь джарник сервера получать?Мало ли кто поменяет имя
Не знаешь - не лезь.
public static String getFileHash(File inputFile){
MessageDigest messageDigest;
Formatter formatter = new Formatter();
InputStream stream = null;
String result = Strings.EMPTY;
try{
messageDigest = MessageDigest.getInstance("SHA1");
stream = new BufferedInputStream(new FileInputStream(inputFile));
byte[] buffer = new byte[1024];
for(int read = 0; (read = stream.read(buffer)) != -1;){
messageDigest.update(buffer, 0, read);
}
for(byte digetsByte : messageDigest.digest()) {
formatter.format("%02x", digetsByte);
}
result = formatter.toString();
}catch(Exception e){
}finally{
IOUtils.closeQuietly(stream);
IOUtils.closeQuietly(formatter);
}
return result;
}
if(event.getSide().isClient()){
String hashClient = getFileHash(new File(FMLCommonHandler.instance().getSidedDelegate().getSavesDirectory().getParentFile(), "versions/1.7.10-Forge10.13.2.1230/1.7.10-Forge10.13.2.1230.jar"));
if(!MessageDigest.isEqual(hashClient.getBytes(), "26f073d2dea2375bd59bd3725b3cecb474f4d296".getBytes())){
System.out.println(hashClient);
FMLCommonHandler.instance().handleExit(-1);
}
}
if(event.getSide().isServer()){
String hashServer = getFileHash(new File(FMLCommonHandler.instance().getSidedDelegate().getSavesDirectory().getParentFile(), "minecraft_server.1.7.10.jar"));
if(!MessageDigest.isEqual(hashServer.getBytes(), "128cd241d74fd72e07aa0e76727a6bacdb3c5d37".getBytes())){
System.out.println(hashServer);
FMLCommonHandler.instance().handleExit(-1);
}
}
Agravaine написал(а):РЕБЯТА, В ТОМ ТО И ПРИКОЛ, ЧТО ХЭШ ДЖАРНИКА ДОЛЖЕН СОВПАДАТЬ С ХЭШЕМ В ПРОВЕРКЕ.
ЧТО-ТО ТИПА АНТИ-ЧИТА.
new File(Minecraft.class.getProtectionDomain().getCodeSource().getLocation().toURI());