-
Автор темы
- #1
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Я сделал лоадер через ChatGPT (NoAd) и когда у меня все файлы загрузились = ассеты не подгружаются, вот код:
import java.io.*
import java.net.HttpURLConnection
import java.net.URL
import java.util.*
import java.util.zip.ZipEntry
import java.util.zip.ZipInputStream
fun main() {
println("""
███████╗██╗░░░░░██╗░░░░░░█████╗░███╗░░██╗████████╗
██╔════╝██║░░░░░██║░░░░░██╔══██╗████╗░██║╚══██╔══╝
█████╗░░██║░░░░░██║░░░░░███████║██╔██╗██║░░░██║░░░
██╔══╝░░██║░░░░░██║░░░░░██╔══██║██║╚████║░░░██║░░░
███████╗███████╗███████╗██║░░██║██║░╚███║░░░██║░░░
╚══════╝╚══════╝╚══════╝╚═╝░░╚═╝╚═╝░░╚══╝░░░╚═╝░░░
""".trimIndent())
println("\nДобро пожаловать в Ellant Free!\n")
val defaultUsername = "Nakson_Play"
val scanner = Scanner(System.in)
print("[#] Никнейм: ")
val username = scanner.nextLine()
if (username != defaultUsername) {
println("[X] Никнейм введен неправильно, лоадер закрывается.")
println("[X] Лоудер закроется через 5 секунд.")
Thread.sleep(5000)
return
}
print("[#] Количество ОЗУ (в МБ): ")
val memory = scanner.nextInt()
val baseDir = File("C:\\Ellant Free")
val directories = listOf(
baseDir to "",
File(baseDir, "jdk") to "Ссылка на скачивание JDK",
File(baseDir, "assets") to "Ссылка на скачивание ассетов",
File(baseDir, "natives") to "Ссылка на скачивание нативок"
)
directories.forEach { (dir, url) ->
if (!dir.exists()) {
dir.mkdir()
}
val zipFile = File(dir, dir.name + ".zip")
if (url.isNotEmpty() && !zipFile.exists()) {
println("[$] Скачиваю ${dir.name}..")
try {
downloadFile(url, zipFile)
println("[$] ${dir.name} загружен.")
println("[$] Распаковываю ${dir.name}..")
unzip(zipFile, dir)
} catch (e: Exception) {
println("[X] Ошибка при загрузке ${dir.name}: ${e.message}")
return
}
} else {
println("[$] ${dir.name} уже существует, загрузка не требуется.")
}
}
val jarFile = File(baseDir, "Ellant Free.jar")
if (!jarFile.exists()) {
println("[$] Скачиваю джарку..")
try {
downloadFile("Ссылка на скачивание джарки", jarFile)
println("[$] Джарка загружена.")
} catch (e: Exception) {
println("[X] Ошибка при загрузке джарки: ${e.message}")
return
}
} else {
println("[$] Джарка Ellant Free уже существует, загрузка не требуется.")
}
val javaExePath = File(baseDir, "jdk/bin/java.exe").absolutePath
if (!File(javaExePath).exists()) {
println("[X] Исполняемый файл Java не найден в JDK.")
return
}
println("[$] Запуск Эллант Фри..")
try {
val processBuilder = ProcessBuilder(
javaExePath, "-Xmx${memory}M",
"-Djava.library.path=${File(baseDir, "natives").absolutePath}",
"-cp", "${jarFile.absolutePath}${File.pathSeparator}${File(baseDir, "assets").absolutePath}",
"net.minecraft.client.main.Main",
"--username", username,
"--accessToken", "854",
"--version", "Optifine 1.16.5"
)
processBuilder.directory(baseDir)
processBuilder.redirectErrorStream(true)
val process = processBuilder.start()
BufferedReader(InputStreamReader(process.inputStream)).use { reader ->
reader.lines().forEach { println(it) }
}
val exitCode = process.waitFor()
println("[X] Клиент был закрыт. Код завершения: $exitCode")
} catch (e: Exception) {
println("[X] Ошибка при запуске клиента: ${e.message}")
}
}
fun downloadFile(url: String, destination: File) {
val connection = URL(url).openConnection() as HttpURLConnection
connection.requestMethod = "GET"
connection.connect()
val fileSize = connection.contentLengthLong
val buffer = ByteArray(1024)
var bytesRead: Int
var totalBytesRead: Long = 0
println("[@] Скачиваю файл ${destination.name}:")
connection.inputStream.use { input ->
FileOutputStream(destination).use { output ->
while (input.read(buffer).also { bytesRead = it } != -1) {
output.write(buffer, 0, bytesRead)
totalBytesRead += bytesRead
val progress = ((totalBytesRead.toDouble() / fileSize) * 100).toInt()
print("\r[$] Скачивание ${destination.name} - $progress%")
}
}
}
println()
}
fun unzip(zipFile: File, outputDir: File) {
ZipInputStream(FileInputStream(zipFile)).use { zis ->
var entry: ZipEntry?
while (zis.nextEntry.also { entry = it } != null) {
val newFile = File(outputDir, entry!!.name)
if (entry!!.isDirectory) {
newFile.mkdirs()
} else {
newFile.parentFile?.mkdirs()
FileOutputStream(newFile).use { fos ->
zis.copyTo(fos)
}
}
}
}
}
Помогите
import java.io.*
import java.net.HttpURLConnection
import java.net.URL
import java.util.*
import java.util.zip.ZipEntry
import java.util.zip.ZipInputStream
fun main() {
println("""
███████╗██╗░░░░░██╗░░░░░░█████╗░███╗░░██╗████████╗
██╔════╝██║░░░░░██║░░░░░██╔══██╗████╗░██║╚══██╔══╝
█████╗░░██║░░░░░██║░░░░░███████║██╔██╗██║░░░██║░░░
██╔══╝░░██║░░░░░██║░░░░░██╔══██║██║╚████║░░░██║░░░
███████╗███████╗███████╗██║░░██║██║░╚███║░░░██║░░░
╚══════╝╚══════╝╚══════╝╚═╝░░╚═╝╚═╝░░╚══╝░░░╚═╝░░░
""".trimIndent())
println("\nДобро пожаловать в Ellant Free!\n")
val defaultUsername = "Nakson_Play"
val scanner = Scanner(System.in)
print("[#] Никнейм: ")
val username = scanner.nextLine()
if (username != defaultUsername) {
println("[X] Никнейм введен неправильно, лоадер закрывается.")
println("[X] Лоудер закроется через 5 секунд.")
Thread.sleep(5000)
return
}
print("[#] Количество ОЗУ (в МБ): ")
val memory = scanner.nextInt()
val baseDir = File("C:\\Ellant Free")
val directories = listOf(
baseDir to "",
File(baseDir, "jdk") to "Ссылка на скачивание JDK",
File(baseDir, "assets") to "Ссылка на скачивание ассетов",
File(baseDir, "natives") to "Ссылка на скачивание нативок"
)
directories.forEach { (dir, url) ->
if (!dir.exists()) {
dir.mkdir()
}
val zipFile = File(dir, dir.name + ".zip")
if (url.isNotEmpty() && !zipFile.exists()) {
println("[$] Скачиваю ${dir.name}..")
try {
downloadFile(url, zipFile)
println("[$] ${dir.name} загружен.")
println("[$] Распаковываю ${dir.name}..")
unzip(zipFile, dir)
} catch (e: Exception) {
println("[X] Ошибка при загрузке ${dir.name}: ${e.message}")
return
}
} else {
println("[$] ${dir.name} уже существует, загрузка не требуется.")
}
}
val jarFile = File(baseDir, "Ellant Free.jar")
if (!jarFile.exists()) {
println("[$] Скачиваю джарку..")
try {
downloadFile("Ссылка на скачивание джарки", jarFile)
println("[$] Джарка загружена.")
} catch (e: Exception) {
println("[X] Ошибка при загрузке джарки: ${e.message}")
return
}
} else {
println("[$] Джарка Ellant Free уже существует, загрузка не требуется.")
}
val javaExePath = File(baseDir, "jdk/bin/java.exe").absolutePath
if (!File(javaExePath).exists()) {
println("[X] Исполняемый файл Java не найден в JDK.")
return
}
println("[$] Запуск Эллант Фри..")
try {
val processBuilder = ProcessBuilder(
javaExePath, "-Xmx${memory}M",
"-Djava.library.path=${File(baseDir, "natives").absolutePath}",
"-cp", "${jarFile.absolutePath}${File.pathSeparator}${File(baseDir, "assets").absolutePath}",
"net.minecraft.client.main.Main",
"--username", username,
"--accessToken", "854",
"--version", "Optifine 1.16.5"
)
processBuilder.directory(baseDir)
processBuilder.redirectErrorStream(true)
val process = processBuilder.start()
BufferedReader(InputStreamReader(process.inputStream)).use { reader ->
reader.lines().forEach { println(it) }
}
val exitCode = process.waitFor()
println("[X] Клиент был закрыт. Код завершения: $exitCode")
} catch (e: Exception) {
println("[X] Ошибка при запуске клиента: ${e.message}")
}
}
fun downloadFile(url: String, destination: File) {
val connection = URL(url).openConnection() as HttpURLConnection
connection.requestMethod = "GET"
connection.connect()
val fileSize = connection.contentLengthLong
val buffer = ByteArray(1024)
var bytesRead: Int
var totalBytesRead: Long = 0
println("[@] Скачиваю файл ${destination.name}:")
connection.inputStream.use { input ->
FileOutputStream(destination).use { output ->
while (input.read(buffer).also { bytesRead = it } != -1) {
output.write(buffer, 0, bytesRead)
totalBytesRead += bytesRead
val progress = ((totalBytesRead.toDouble() / fileSize) * 100).toInt()
print("\r[$] Скачивание ${destination.name} - $progress%")
}
}
}
println()
}
fun unzip(zipFile: File, outputDir: File) {
ZipInputStream(FileInputStream(zipFile)).use { zis ->
var entry: ZipEntry?
while (zis.nextEntry.also { entry = it } != null) {
val newFile = File(outputDir, entry!!.name)
if (entry!!.isDirectory) {
newFile.mkdirs()
} else {
newFile.parentFile?.mkdirs()
FileOutputStream(newFile).use { fos ->
zis.copyTo(fos)
}
}
}
}
}
Помогите