-
Notifications
You must be signed in to change notification settings - Fork 1
/
MLauncher_MCinaBox-BR.py
372 lines (298 loc) · 13.9 KB
/
MLauncher_MCinaBox-BR.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
# Creator = MatheusTGamerPro ©
# GitHub = github.com/MatheusTGamerPro
# Version = 1.0_Beta
# Release = 16/10/2021 - Beta
# NOT remove the Crédits
import sys
from psutil import virtual_memory
from termcolor import colored
from wget import download
import os
from os import makedirs
import shutil
from time import sleep
from cpuinfo import get_cpu_info
from platform import system
from requests import head
SYSTEM = system()
ARCHITECTURE = get_cpu_info()["bits"]
MEMORY_RAM_TOTAL = virtual_memory().total
MEMORY_RAM_FREE = virtual_memory().available
FORMAT_RAM_TOTAL = str(MEMORY_RAM_TOTAL)
FORMAT_RAM_FREE = str(MEMORY_RAM_FREE)[0:3]
def Verificar_Internet (url ='http://www.google.com'):
try:
CONECT = head(url)
return True
except requests.ConnectionError:
return False
WI_FI = Verificar_Internet()
def Manager_Main ():
print(colored("[===========[ Painel de Controle MCinaBox v1.5 ]===========]",'white',attrs=["bold"]))
print(colored("\n[1] - Instalar MCinaBox",'green'))
print(colored("\n[2] - Limpar Registros Logs",'green'))
print(colored("\n[3] - Gerar Pastas do MCinaBox",'green'))
print(colored("\n[4] - Deletar MCinaBox",'green'))
print(colored("\n[5] - Sobre o Manager",'green'))
print(colored("\n[6] - Meu Aparelho",'green'))
print(colored("\n[7] - Otimizador de FPS (Em Teste)",'magenta'))
print(colored("\n[8] - Desinstalar o Manager",'red'))
print(colored("\n[9] - Fechar Gerenciador\n",'red',attrs=["bold"]))
print(colored("[======================[ MatheusTGP© ]===================]",'white',attrs=["bold"]))
select = int(input(colored("\nOpção: ","yellow",attrs=["bold"])))
if select == 1:
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(1)
print(colored("Instalador do MCinaBox Para Android",'white',attrs=["bold","underline"]))
sleep(1)
print(colored("\n Você está prestes a Instalar o MCinaBox Minecraft Java no seu Dispositivo, junto contem o pacote do APK+Runtime,não se preocupe o próprio código identifica sua arquitetura!",'cyan',attrs=["bold"]))
sleep(1)
confirm_install = input("\nVocê Deseja Instalar o APK + Runtime do MCinaBox? [s/n]: ")
if confirm_install == "s":
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(1)
print(colored("Verificando Arquitetura do Sistema...",'white',attrs=["bold","underline"]))
sleep(1)
if ARCHITECTURE == 32:
sleep(1)
print(colored(f"\nArquitetura Detectada: {ARCHITECTURE}-Bits",'yellow',attrs=["bold"]))
sleep(1)
APK = 'https://github.com/AOF-Dev/MCinaBox/releases/download/v0.1.4-p5/MCinaBox.v0.1.4-p5.apk'
RUNTIME_32 = 'https://github.com/AOF-Dev/MCinaBox/releases/download/v0.1.4-p2/aarch32-20200928.tar.xz'
locate = '/storage/emulated/0/MCinaBox_Manager/MCinaBox_Installed'
print(colored("\n[ Start ] [Info-Installer_x32 ] : Baixando APK do MCinaBox: ",'magenta',attrs=["bold"]))
if WI_FI == True:
download(APK,locate)
sleep(1)
print(colored(f"\n[ Start ] [Info-Installer_x32 ] : Baixando Java o Runtime: {ARCHITECTURE}-Bits: ",'magenta',attrs=["bold"]))
download(RUNTIME_32,locate)
print(colored("\n[ Finish ] [ Info-Installer_x32 ] : Download do MCinaBox Finalizado.",'green'))
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
elif WI_FI == False:
print(colored("\nErro: Você não está conectado a internet, retornando...",'red',attrs=["bold"]))
sleep(5)
os.system('clear')
Manager_Main()
elif ARCHITECTURE == 64:
print(colored(f"Arquitetura Detectada: {ARCHITECTURE}-Bits",'yellow'))
sleep(1)
APK = 'https://github.com/AOF-Dev/MCinaBox/releases/download/v0.1.4-p5/MCinaBox.v0.1.4-p5.apk'
RUNTIME_64 = 'https://github.com/AOF-Dev/MCinaBox/releases/download/v0.1.4-p2/aarch64-20200927.tar.xz'
locate = '/storage/emulated/0/MCinaBox_Manager/MCinaBox_Installed'
print(colored("\n[ Start ] [ Info-Installer_x64 ] : Baixando APK do MCinaBox: ",'white',attrs=["bold"]))
if WI_FI == True:
download(APK,locate)
sleep(1)
print(colored(f"[ Start ] [ Info-Installer_x64] : Baixando o Java Runtime {ARCHITECTURE}-Bits: ",'magenta',attrs=["bold"]))
download(RUNTIME_64,locate)
sleep(1)
print(colored(f"\n[ Start ] [ Info-Installer-Finish] : MCinaBox Baixado com Sucesso! ",'magenta',attrs=["bold"]))
elif WI_FI == False:
print(colored("\nErro: Você não está conectado a internet, retornando...",'red',attrs=["bold"]))
sleep(5)
os.system('clear')
Manager_Main()
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
elif confirm_install == "n":
print("Instalação Cancelada, Retornando...")
sleep(1)
os.system('clear')
Manager_Main()
elif select == 2:
print(colored("[=======================================]",'white',attrs=["bold"]))
print(colored("Limpador de Registros (LOGS)",'white',attrs=["bold"]))
delete_logs = input(colored("\nVocê deseja Excluir os Registros Logs [s/n]: ",'yellow',attrs=["bold"]))
if delete_logs == "s":
DIR_LOGS = r'/storage/emulated/0/MCinaBox/gamedir/logs'
if os.path.exists(DIR_LOGS):
sleep(1)
print(colored("[ Start ] [ Delete-Logs ] : Deletando Registro de Logs...",'red'))
shutil.rmtree(DIR_LOGS)
sleep(1)
print(colored("[ Start ] [ Delete-Logs ] : Registros deletados.",'green',attrs=["bold"]))
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
else:
print(colored("\nNão a Registros de Logs!",'red',attrs=["bold"]))
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
else:
print("o Usuário Cancelou a operação!")
sleep(1)
os.system('clear')
Manager_Main()
sleep(1)
print(colored("Os Registros foram Deletados!",'green',attrs=["bold"]))
elif select == 3:
print(colored("[=======================================]",'white',attrs=["bold"]))
print(colored("Gerador de Pastas do MCinaBox",'white',attrs=["bold","underline"]))
directory_mcinabox = r'/storage/emulated/0/MCinaBox/gamedir'
confirmar = input("Deseja Gerar a Pasta 'MCinaBox/gamedir'[s/n]: ")
if confirmar == "s":
print(colored("Gerando Diretório...",'yellow',attrs=["bold"]))
sleep(1)
try:
makedirs(directory_mcinabox)
sleep(1)
print(colored("Diretório Criado com Sucesso!",'green',attrs=["bold"]))
except FileExistsError:
print(colored("O Diretório do MCinaBox já existe!",'red',attrs=["bold"]))
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
else:
print("O Usuário cancelou a operação, retornando!")
sleep(1)
os.system('clear')
Manager_Main()
elif select == 4:
print(colored("[=======================================]",'white',attrs=["bold"]))
print(colored("Exclusão do MCinaBox Diretório",'white',attrs=["bold"]))
delete_mcinabox = input("\nVocê realmente quer deletar o diretório MCinaBox [s/n]: ")
if delete_mcinabox == "s":
print(colored("Procurando Diretório...","yellow"))
MCinaBox_dirfull = r'/storage/emulated/0/MCinaBox'
sleep(1)
print(colored("Excluindo Pasta do MCinaBox...","red"))
shutil.rmtree(MCinaBox_dirfull)
sleep(1)
print(colored("\nPasta do MCinaBox Excluída!","red",attrs=["bold"]))
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
elif delete_mcinabox == "n":
print("Cancelado, Obrigado pelo escolha! \n")
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(1)
os.system('clear')
Manager_Main()
elif select == 5:
sleep(1)
print("[=============================]")
print(colored("Sobre o MCinaBox Manager","white",attrs=["bold"]))
print(colored("\nMCinaBox Manager foi Construido na intenção de ajudar a deixar o lançador mais rápido é deixa-lo mais organizado, o código fará com que exclua e adicione Items e pastas para deixar o MCinaBox mais ágil, em breve será adicionado mais Funções, acessando nosso Site na GitHub você pode mencionar um Bug ou até mesmo instalar as versões mais Recentes do Código!","white"))
print(colored("\nDesenvolvedor: MatheusTGamerPro ",'green'))
print(colored("Versão: V1.5.1-Beta\n",'white'))
print(colored("[=======================================]",'white',attrs=["bold"]))
back = input("Para Voltar digite 'voltar': ")
if back == "voltar":
os.system('clear')
Manager_Main()
else:
print("o Usuário Optou para Cancelar")
print(colored("[=======================================]",'white',attrs=["bold"]))
elif select == 6:
print(colored("[=======================================]",'white',attrs=["bold"]))
print(colored("\nCarregando Informações do dispositivo...",'white',attrs=["bold"]))
sleep(1)
info = [SYSTEM, ARCHITECTURE , FORMAT_RAM_TOTAL, FORMAT_RAM_FREE]
print(colored(f'''\nSistema: {info[0]}-Android
Bits da Arquitetura: {info[1]}-Bits
Memória RAM Total: {info[2][0:1]}GB
Memória RAM Livre: {info[3][0:1]}.{info[3][0:2]}GB\n''','white'))
print(colored("[=======================================]",'white',attrs=["bold"]))
back = input(colored("Para voltar ao menu digite 'voltar': ",'yellow',attrs=["bold"]))
if back == "voltar":
os.system('clear')
Manager_Main()
else:
print("o Usuário Optou para Cancelar")
sleep(2)
os.system('clear')
Manager_Main()
print(colored("[=======================================]",'white',attrs=["bold"]))
elif select == 7:
print("Coletando dados do FPS Boost...")
sleep(1)
print(colored("Desculpe! está função ainda não foi implementada aguarde até os próximos Update.",'red',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
elif select == 8:
print(colored("[=======================================]",'white',attrs=["bold"]))
print(colored("Carregando Setup Desinstalador do Manager",'white',attrs=["bold","underline"]))
sleep(2)
directory_manager = r'/storage/emulated/0/MCinaBox_Manager'
uninstall_confirm = input(colored("Você deseja Desinstalar o Gerenciador? [s/n]: ",'yellow',attrs=["bold"]))
if uninstall_confirm == "s":
print(colored("\n[ Startup ] [ Manager-Uninstall ] : Fazendo a Desinstalação...",'red',attrs=["bold"]))
sleep(2)
shutil.rmtree(directory_manager)
print(colored("\n[ Startup ] [ Manager-Uninstall ] : Desinstalação Completada",'green',attrs=["bold"]))
sleep(1)
print(colored("\nAté a Próxima, Voltando ao Lobby...",'green',attrs=["bold"]))
print(colored("[=======================================]",'white',attrs=["bold"]))
sleep(2)
os.system('clear')
Setup()
elif uninstall_confirm == "n":
print(colored("\nObrigado pela Escolha! Retornando...",'green',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
elif select == 9:
exit("Gerenciador Fechado, até a Próxima!")
elif select > 9:
print(colored("Está Opção não existe\n",'red',attrs=["bold"]))
sleep(1)
os.system('clear')
Manager_Main()
sleep(1)
print(colored("[ MCinaBox Manager - V1.5.1-Beta ]\n",'white',attrs=["bold","underline"]))
def Setup ():
directory_manager = r'/storage/emulated/0/MCinaBox_Manager'
directory_optfine = r'/storage/emulated/0/MCinaBox_Manager/OptFines'
directory_installedMC = r'/storage/emulated/0/MCinaBox_Manager/MCinaBox_Installed'
directory_libraries = r'/storage/emulated/0/MCinaBox_Manager/libraries'
if os.path.exists(directory_manager):
Manager_Main()
else:
sleep(1)
print(colored("Seja Bem Vindo ao MCinaBox Manager! \nCriador: MatheusTGamerPro\n","magenta",attrs=["bold"]))
print(colored("[=======================================]",'white',attrs=["bold"]))
setup_config = input(colored("Você deseja instalar o MCinaBox Manager? [s/n]: ",'yellow',attrs=["bold"]))
if setup_config == "s":
print(colored("[=======================================]",'white',attrs=["bold"]))
print(colored("\nAguarde, Fazendo a instalação do Gerenciador...",'green',attrs=["bold","underline"]))
sleep(1)
print(colored("\n[ 46% ] [ █▒▒▒▒▒ ] : Gerando diretório primário...",'green',attrs=["bold"]))
create_dir1 = makedirs(directory_manager)
sleep(1)
print(colored("\n [ 63% ][ ████▒▒▒ ] : Gerando Diretório do OptFine...",'green',attrs=["bold"]))
create_dir2 = makedirs(directory_optfine)
sleep(2)
print(colored("\n [ 84% ][ █████▒▒ ] : Gerando Diretório do Arquivos..",'green',attrs=["bold"]))
create_dir3 = makedirs(directory_installedMC)
sleep(2)
print(colored("\n [ 94% ][ ██████▒] : Criando Bibliotecas do Código...",'green',attrs=["bold"]))
create_dir4 = makedirs(directory_libraries)
sleep(2)
print(colored("\n [ 100%] [ ███████ ] : Instalação Finalizada.",'green',attrs=["bold"]))
print(colored("\nGerenciador foi instalado com sucesso!",'yellow',attrs=["bold"]))
print(colored("[=======================================]",'white',attrs=["bold"]))
confirm_startup = input(colored("Deseja abrir o Menu? [s/n]: ",'yellow',attrs=["bold"]))
if confirm_startup == "s":
os.system('clear')
Manager_Main()
elif confirm_startup == "n":
print("Okay, Quando desejar entrar, somente inicie o Código!")
else:
print(colored('Setup Instalador não finalizado.','red',attrs=["bold"]))
exit()
print(colored("MCinaBox Manager Instalado!",'green',attrs=["bold"]))
sleep(2)
os.system('clear')
Manager_Main()
Setup()