Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер [JavaFX, Spout, Forge] nLoader-min v 2.7.1 продолжение asn007-launcher

Статус
Закрыто для дальнейших ответов.
Офигеть! Как я раньше эту тему не заметил?! Спасибо большое за исходники, есть, что вытащить и на свой поставить. Наверно asn007 (или Dr. Death) единственный нормальный кодер на форуме который выкладывает соурсы, остальные только наживиться хотят.
 
Офигеть! Как я раньше эту тему не заметил?! Спасибо большое за исходники, есть, что вытащить и на свой поставить. Наверно asn007 (или Dr. Death) единственный нормальный кодер на форуме который выкладывает соурсы, остальные только наживиться хотят.
Да, спасибо.
 
Ребята, помогите! Как заставить файл servers.dat качаться в корневую папку клиента?( NETBeans )

Мой кусок кода который не работает (т.е. - не качает с сервера файл и не вкидывает его в папку)

protected void loadURLs() throws Exception {
state = 2;

String jarList1 = "servers.dat," + mainGameUrl;
jarList1 = trimExtensionByCapabilities(jarList1);

StringTokenizer jar = new StringTokenizer(jarList1, ", ");
int jarCount = jar.countTokens() + 1;

urlList = new URL[jarCount];

//# Откуда скачивать
URL path = new URL("http://мойсайт/MineCraft/MinecraftDownload/ ");

for (int i = 0; i < jarCount - 1; i++) {
urlList = new URL(path, jar.nextToken());
}

String osName = System.getProperty("os.name");
String nativeJar = null;

if (osName.startsWith("Win"))
nativeJar = "windows_natives.jar.lzma";
else if (osName.startsWith("Linux"))
nativeJar = "linux_natives.jar.lzma";
else if (osName.startsWith("Mac"))
nativeJar = "macosx_natives.jar.lzma";
else if ((osName.startsWith("Solaris")) || (osName.startsWith("SunOS")))
nativeJar = "solaris_natives.jar.lzma";
else {
fatalErrorOccured("OS (" + osName + ") не поддерживается", null);
}

if (nativeJar == null) {
fatalErrorOccured("lwjgl файлы не найдены", null);
} else {
nativeJar = trimExtensionByCapabilities(nativeJar);
urlList[(jarCount - 1)] = new URL(path, nativeJar);
}
}

public void run1()
{
init();
state = 3;

percentage = 5;
try
{
loadURLs();

String path = (String)AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
public Object run() throws Exception {
return Util.getWorkingDirectory() + File.separator;
}
});
File dir = new File(path);

if (!dir.exists()) {
dir.mkdirs();
}

if (latestVersion != null) {
File versionFile = new File(dir, "version");

boolean cacheAvailable = false;
if ((!forceUpdate) && (versionFile.exists()) && (
(latestVersion.equals("-1")) || (latestVersion.equals(readVersionFile(versionFile))))) {
cacheAvailable = true;
percentage = 90;
}

if ((forceUpdate) || (!cacheAvailable)) {
shouldUpdate = true;
if ((!forceUpdate) && (versionFile.exists()))
{
checkShouldUpdate();
}
if (shouldUpdate)
{
writeVersionFile(versionFile, "");

downloadJars(path);
extractJars(path);
extractNatives(path);

if (latestVersion != null) {
percentage = 90;
writeVersionFile(versionFile, latestVersion);
}
} else {
cacheAvailable = true;
percentage = 90;
}
}
}

updateClassPath(dir);
state = 10;
} catch (AccessControlException ace) {
fatalErrorOccured(ace.getMessage(), ace);
certificateRefused = true;
} catch (Exception e) {
fatalErrorOccured(e.getMessage(), e);
} finally {
loaderThread = null;
}
}
 
Классный лаунчер! Дизайн как в Windows Phone :D
 
Ребята, помогите! Как заставить файл servers.dat качаться в корневую папку клиента?( NETBeans )

Мой кусок кода который не работает (т.е. - не качает с сервера файл и не вкидывает его в папку)

protected void loadURLs() throws Exception {
state = 2;

String jarList1 = "servers.dat," + mainGameUrl;
jarList1 = trimExtensionByCapabilities(jarList1);

StringTokenizer jar = new StringTokenizer(jarList1, ", ");
int jarCount = jar.countTokens() + 1;

urlList = new URL[jarCount];

//# Откуда скачивать
URL path = new URL("http://мойсайт/MineCraft/MinecraftDownload/ ");

for (int i = 0; i < jarCount - 1; i++) {
urlList = new URL(path, jar.nextToken());
}

String osName = System.getProperty("os.name");
String nativeJar = null;

if (osName.startsWith("Win"))
nativeJar = "windows_natives.jar.lzma";
else if (osName.startsWith("Linux"))
nativeJar = "linux_natives.jar.lzma";
else if (osName.startsWith("Mac"))
nativeJar = "macosx_natives.jar.lzma";
else if ((osName.startsWith("Solaris")) || (osName.startsWith("SunOS")))
nativeJar = "solaris_natives.jar.lzma";
else {
fatalErrorOccured("OS (" + osName + ") не поддерживается", null);
}

if (nativeJar == null) {
fatalErrorOccured("lwjgl файлы не найдены", null);
} else {
nativeJar = trimExtensionByCapabilities(nativeJar);
urlList[(jarCount - 1)] = new URL(path, nativeJar);
}
}

public void run1()
{
init();
state = 3;

percentage = 5;
try
{
loadURLs();

String path = (String)AccessController.doPrivileged(new PrivilegedExceptionAction<Object>() {
public Object run() throws Exception {
return Util.getWorkingDirectory() + File.separator;
}
});
File dir = new File(path);

if (!dir.exists()) {
dir.mkdirs();
}

if (latestVersion != null) {
File versionFile = new File(dir, "version");

boolean cacheAvailable = false;
if ((!forceUpdate) && (versionFile.exists()) && (
(latestVersion.equals("-1")) || (latestVersion.equals(readVersionFile(versionFile))))) {
cacheAvailable = true;
percentage = 90;
}

if ((forceUpdate) || (!cacheAvailable)) {
shouldUpdate = true;
if ((!forceUpdate) && (versionFile.exists()))
{
checkShouldUpdate();
}
if (shouldUpdate)
{
writeVersionFile(versionFile, "");

downloadJars(path);
extractJars(path);
extractNatives(path);

if (latestVersion != null) {
percentage = 90;
writeVersionFile(versionFile, latestVersion);
}
} else {
cacheAvailable = true;
percentage = 90;
}
}
}

updateClassPath(dir);
state = 10;
} catch (AccessControlException ace) {
fatalErrorOccured(ace.getMessage(), ace);
certificateRefused = true;
} catch (Exception e) {
fatalErrorOccured(e.getMessage(), e);
} finally {
loaderThread = null;
}
}
Так это ж не из этого лаунчера :fp:
Вам нужно чтобы при каждом обновлении клиента качался servers.dat или при каждом запуске?
 
Теперь новая : как сделеать так, что бы при Макс. графике не писало, что используется 32-х битная java, а использовалось 64-х битная
 
Теперь новая : как сделеать так, что бы при Макс. графике не писало, что используется 32-х битная java, а использовалось 64-х битная
Чувак, свали пожалуйста с этой темы и создай свою. Ты оскверняешь своим присутствием этот лаунчер.
 
Что блин, даже порадоваться нельзя? :)
Ты приходишь ко мне и говоришь... "Что блин, даже порадоваться нельзя?" Но ты просишь без уважения. Ты не предлагаешь дружбу. Ты даже не называешь меня олдфагом.
 
Ты приходишь ко мне и говоришь... "Что блин, даже порадоваться нельзя?" Но ты просишь без уважения. Ты не предлагаешь дружбу. Ты даже не называешь меня олдфагом.
Порошок, уходи.
 

eba97b74a5c81c7f3cf652f601deee23.png
 
Статус
Закрыто для дальнейших ответов.

Поделиться этой страницей

Назад
Верх