import os
import subprocess
import requests
import shutil
import zipfile
import sys
JRE_URL = "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.1%2B12/OpenJDK17U-jre_x64_windows_hotspot_17.0.1_12.zip"
CLIENT_URL = " " # Сюда нужно вставить ссылку на скачивание клиента
REQUIRED_FILES = ["client.jar", "assets", "natives", "libraries"]
def print_colored(text, color_code):
print(f"\033[{color_code}m{text}\033[0m")
def download_file(url, dest):
response = requests.get(url, stream=True)
total_size = int(response.headers.get('content-length', 0))
block_size = 1024
wrote = 0
with open(dest, 'wb') as file:
for data in response.iter_content(block_size):
wrote = wrote + len(data)
file.write(data)
percent = (wrote / total_size) * 100
sys.stdout.write(f"\rDownloading: {percent:.2f}%")
sys.stdout.flush()
sys.stdout.write("\n")
def unzip_file(zip_path, dest):
with zipfile.ZipFile(zip_path, 'r') as zip_ref:
zip_ref.extractall(dest)
os.remove(zip_path)
def check_java():
try:
subprocess.check_output(["java", "-version"], stderr=subprocess.STDOUT)
except FileNotFoundError:
print_colored("""
██╗░░░░░░█████╗░░█████╗░██████╗░
██║░░░░░██╔══██╗██╔══██╗██╔══██╗
██║░░░░░██║░░██║███████║██║░░██║
██║░░░░░██║░░██║██╔══██║██║░░██║
███████╗╚█████╔╝██║░░██║██████╔╝
╚══════╝░╚════╝░╚═╝░░╚═╝╚═════╝░
""", "93")
print("ё-мое, ты ваще лень ща поставлю джава 17")
jre_zip = "jre.zip"
download_file(JRE_URL, jre_zip)
unzip_file(jre_zip, "jre")
os.environ["PATH"] += os.pathsep + os.path.abspath("jre/bin")
def check_files():
for file in REQUIRED_FILES:
if not os.path.exists(file):
return False
return True
def main():
check_java()
if not check_files():
print_colored("""
██╗░░░░░░█████╗░░█████╗░██████╗░
██║░░░░░██╔══██╗██╔══██╗██╔══██╗
██║░░░░░██║░░██║███████║██║░░██║
██║░░░░░██║░░██║██╔══██║██║░░██║
███████╗╚█████╔╝██║░░██║██████╔╝
╚══════╝░╚════╝░╚═╝░░╚═╝╚═════╝░
""", "93")
print("Чет, не вижу твой клиен джар. Ок если ты лень, установлю за тебя...")
client_zip = "wiksi.zip"
download_file(CLIENT_URL, client_zip)
unzip_file(client_zip, os.path.expanduser("~/Музыка")) # распаковка в папку Музыка
shutil.move(os.path.join(os.path.expanduser("~/Музыка"), "Сюда директорию своего клиента"), ".")
shutil.rmtree("wiksi")
print_colored("""
░██╗░░░░░░░██╗██╗██╗░░██╗░██████╗██╗
░██║░░██╗░░██║██║██║░██╔╝██╔════╝██║
░╚██╗████╗██╔╝██║█████═╝░╚█████╗░██║
░░████╔═████║░██║██╔═██╗░░╚═══██╗██║
░░╚██╔╝░╚██╔╝░██║██║░▚██╗██████╔╝██║
░░░╚═╝░░░╚═╝░░╚═╝╚═╝░░╚═╝╚═════╝░╚═╝
""", "94")
login = input("[⩥] Ваш логин: ")
password = input("[⩥] Ваш пароль: ")
subprocess.call(["java", "-jar", "client.jar", login, password])
print("GG")
if __name__ == "__main__":
main()
# Данный лоадер, создан человек - Данилкой, то-есть merka1ru
# Да-да он вроед робит