- Баллы
- 103
Пора дополнять и обновлятьЛаунчер будет обновляться и дополняться.

Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Пора дополнять и обновлятьЛаунчер будет обновляться и дополняться.

естественно за денюжку а ты как думал :trf:За материальное вознаграждение могу всё настроить.
Лаунчер будет обновляться и дополняться.
Казнить тебя надо сейчас же!!!! СГИНЬ СГИНЬ СГИНЬ!О господи! Я совершил страшное! Я открыл исходники в Netbeans, но лаунчер заработал, что мне теперь делать? :trf:
Казнить тебя надо сейчас же!!!! СГИНЬ СГИНЬ СГИНЬ!
Друг, сделай мне тоже за деньги нормальную мольтисерверность.Казнить тебя надо сейчас же!!!! СГИНЬ СГИНЬ СГИНЬ!
сделаю за 50 рублей все работает есть античит показ скина мониторинг и другие плюхиДруг, сделай мне тоже за деньги нормальную мольтисерверность.
skype savvok01 
Новая версия вышла, но она уже не работает.Новая версия! Changelog в первом посте!

Про настройки ты прав. Но Md5 я добавил. Проверь.Новая версия вышла, но она уже не работает.
![]()
Пы.Сы. Кнопки готово до сих пор нет, а значит лаунчер не сохраняет выделение памяти.
![]()
Пы.Пы.Сы. лаунчер то без мд5![]()
package ru.maximusorg.launcher;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
import javax.swing.UIManager;
public class LauncherFrame extends Frame
{
public static final int VERSION = 13;
private static final long serialVersionUID = 1L;
public Map<String, String> customParameters = new HashMap<String, String>();
public Launcher launcher;
public LoginForm loginForm;
public LauncherFrame()
{
super(Config.title);
setBackground(Color.BLACK);
loginForm = new LoginForm(this);
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(loginForm, "Center");
p.setPreferredSize(new Dimension(854, 480));
setLayout(new BorderLayout());
add(p, "Center");
pack();
setLocationRelativeTo(null);
try
{
setIconImage(ImageIO.read(LauncherFrame.class.getResource("favicon.png")));
} catch (IOException e1) {
e1.printStackTrace();
}
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent arg0) {
new Thread() {
public void run() {
try {
Thread.sleep(30000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("FORCING EXIT!");
System.exit(0);
}
}
.start();
if (launcher != null) {
launcher.stop();
launcher.destroy();
}
System.exit(0);
} } );
}
public void playCached(String userName) {
try {
if ((userName == null) || (userName.length() <= 0)) {
userName = "Player";
}
launcher = new Launcher();
launcher.customParameters.putAll(customParameters);
launcher.customParameters.put("userName", userName);
launcher.init();
removeAll();
add(launcher, "Center");
validate();
launcher.start();
loginForm = null;
setTitle("Minecraft");
} catch (Exception e) {
e.printStackTrace();
showError(e.toString());
}
}
//--------------------------------
// public String getFakeResult(String userName) {
// return Util.getFakeLatestVersion() + ":35b9fd01865fda9d70b157e244cf801c:" + userName + ":12345:";
// }
//---------------------------------
public void login(String userName, String password) {
try {
String parameters = "user=" + URLEncoder.encode(userName, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8") + "&version=" + (Config.version);
String result = Util.excutePost(Config.auth, parameters);
// String result = getFakeResult(userName);
if (result == null) {
showError("Невозможно подключится к серверу!");
loginForm.setNoNetwork();
return;
}
if (!result.contains(":")) {
if (result.trim().equals("Bad login")) {
showError("Неправильный логин или пароль!");
} else if (result.trim().equals("Старая версия лаунчера!")) {
loginForm.setOutdated();
showError("Нужно обновить лаунчер!");
} else {
showError(result);
}
loginForm.setNoNetwork();
return;
}
String[] values = result.split(":");
launcher = new Launcher();
launcher.customParameters.putAll(customParameters);
launcher.customParameters.put("userName", values[2].trim());
launcher.customParameters.put("latestVersion", values[0].trim());
launcher.customParameters.put("downloadTicket", values[1].trim());
launcher.customParameters.put("sessionId", values[3].trim());
launcher.init();
if (LoginForm.server == "1") {
launcher.customParameters.put("server", Config.serverip1);
launcher.customParameters.put("port", Config.serverport1);}
launcher.init();
if (LoginForm.server == "2") {
launcher.customParameters.put("server", Config.serverip1);
launcher.customParameters.put("port", Config.serverport2);}
launcher.init();
if (LoginForm.server == "3") {
launcher.customParameters.put("server", Config.serverip1);
launcher.customParameters.put("port", Config.serverport3);}
launcher.init();
if (LoginForm.server == "4") {
launcher.customParameters.put("server", Config.serverip1);
launcher.customParameters.put("port", Config.serverport4);}
launcher.init();
if (LoginForm.server == "5") {
launcher.customParameters.put("server", Config.serverip1);
launcher.customParameters.put("port", Config.serverport5);}
launcher.init();
if (LoginForm.server == "6") {
launcher.customParameters.put("server", Config.serverip1);
launcher.customParameters.put("port", Config.serverport6);}
launcher.init();
removeAll();
add(launcher, "Center");
validate();
launcher.start();
loginForm.loginOk();
loginForm = null;
setTitle("Minecraft");
} catch (Exception e) {
e.printStackTrace();
showError(e.toString());
loginForm.setNoNetwork();
}
}
private void showError(String error) {
removeAll();
add(loginForm);
loginForm.setError(error);
validate();
}
public boolean canPlayOffline(String userName) {
Launcher launcher = new Launcher();
launcher.customParameters.putAll(customParameters);
launcher.init(userName, null, null, null);
return launcher.canPlayOffline();
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception localException) {
}
LauncherFrame launcherFrame = new LauncherFrame();
launcherFrame.setVisible(true);
launcherFrame.customParameters.put("stand-alone", "true");
if (args.length >= 3) {
String ip = args[2];
String port = "25565";
if (ip.contains(":")) {
String[] parts = ip.split(":");
ip = parts[0];
port = parts[1];
}
launcherFrame.customParameters.put("server", ip);
launcherFrame.customParameters.put("port", port);
}
if (args.length >= 1) {
launcherFrame.loginForm.userName.setText(args[0]);
if (args.length >= 2) {
launcherFrame.loginForm.password.setText(args[1]);
launcherFrame.loginForm.doLogin();
}
}
}
}
Да, я к сожалению выложил не те.... Перекачай.Снова перекачал исходники, открываю LaucnherFrame.java, ничего не изменилось:
Java:package ru.maximusorg.launcher; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Frame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.IOException; import java.net.URLEncoder; import java.util.HashMap; import java.util.Map; import javax.imageio.ImageIO; import javax.swing.JPanel; import javax.swing.UIManager; public class LauncherFrame extends Frame { public static final int VERSION = 13; private static final long serialVersionUID = 1L; public Map<String, String> customParameters = new HashMap<String, String>(); public Launcher launcher; public LoginForm loginForm; public LauncherFrame() { super(Config.title); setBackground(Color.BLACK); loginForm = new LoginForm(this); JPanel p = new JPanel(); p.setLayout(new BorderLayout()); p.add(loginForm, "Center"); p.setPreferredSize(new Dimension(854, 480)); setLayout(new BorderLayout()); add(p, "Center"); pack(); setLocationRelativeTo(null); try { setIconImage(ImageIO.read(LauncherFrame.class.getResource("favicon.png"))); } catch (IOException e1) { e1.printStackTrace(); } addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent arg0) { new Thread() { public void run() { try { Thread.sleep(30000L); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("FORCING EXIT!"); System.exit(0); } } .start(); if (launcher != null) { launcher.stop(); launcher.destroy(); } System.exit(0); } } ); } public void playCached(String userName) { try { if ((userName == null) || (userName.length() <= 0)) { userName = "Player"; } launcher = new Launcher(); launcher.customParameters.putAll(customParameters); launcher.customParameters.put("userName", userName); launcher.init(); removeAll(); add(launcher, "Center"); validate(); launcher.start(); loginForm = null; setTitle("Minecraft"); } catch (Exception e) { e.printStackTrace(); showError(e.toString()); } } //-------------------------------- // public String getFakeResult(String userName) { // return Util.getFakeLatestVersion() + ":35b9fd01865fda9d70b157e244cf801c:" + userName + ":12345:"; // } //--------------------------------- public void login(String userName, String password) { try { String parameters = "user=" + URLEncoder.encode(userName, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8") + "&version=" + (Config.version); String result = Util.excutePost(Config.auth, parameters); // String result = getFakeResult(userName); if (result == null) { showError("Невозможно подключится к серверу!"); loginForm.setNoNetwork(); return; } if (!result.contains(":")) { if (result.trim().equals("Bad login")) { showError("Неправильный логин или пароль!"); } else if (result.trim().equals("Старая версия лаунчера!")) { loginForm.setOutdated(); showError("Нужно обновить лаунчер!"); } else { showError(result); } loginForm.setNoNetwork(); return; } String[] values = result.split(":"); launcher = new Launcher(); launcher.customParameters.putAll(customParameters); launcher.customParameters.put("userName", values[2].trim()); launcher.customParameters.put("latestVersion", values[0].trim()); launcher.customParameters.put("downloadTicket", values[1].trim()); launcher.customParameters.put("sessionId", values[3].trim()); launcher.init(); if (LoginForm.server == "1") { launcher.customParameters.put("server", Config.serverip1); launcher.customParameters.put("port", Config.serverport1);} launcher.init(); if (LoginForm.server == "2") { launcher.customParameters.put("server", Config.serverip1); launcher.customParameters.put("port", Config.serverport2);} launcher.init(); if (LoginForm.server == "3") { launcher.customParameters.put("server", Config.serverip1); launcher.customParameters.put("port", Config.serverport3);} launcher.init(); if (LoginForm.server == "4") { launcher.customParameters.put("server", Config.serverip1); launcher.customParameters.put("port", Config.serverport4);} launcher.init(); if (LoginForm.server == "5") { launcher.customParameters.put("server", Config.serverip1); launcher.customParameters.put("port", Config.serverport5);} launcher.init(); if (LoginForm.server == "6") { launcher.customParameters.put("server", Config.serverip1); launcher.customParameters.put("port", Config.serverport6);} launcher.init(); removeAll(); add(launcher, "Center"); validate(); launcher.start(); loginForm.loginOk(); loginForm = null; setTitle("Minecraft"); } catch (Exception e) { e.printStackTrace(); showError(e.toString()); loginForm.setNoNetwork(); } } private void showError(String error) { removeAll(); add(loginForm); loginForm.setError(error); validate(); } public boolean canPlayOffline(String userName) { Launcher launcher = new Launcher(); launcher.customParameters.putAll(customParameters); launcher.init(userName, null, null, null); return launcher.canPlayOffline(); } public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception localException) { } LauncherFrame launcherFrame = new LauncherFrame(); launcherFrame.setVisible(true); launcherFrame.customParameters.put("stand-alone", "true"); if (args.length >= 3) { String ip = args[2]; String port = "25565"; if (ip.contains(":")) { String[] parts = ip.split(":"); ip = parts[0]; port = parts[1]; } launcherFrame.customParameters.put("server", ip); launcherFrame.customParameters.put("port", port); } if (args.length >= 1) { launcherFrame.loginForm.userName.setText(args[0]); if (args.length >= 2) { launcherFrame.loginForm.password.setText(args[1]); launcherFrame.loginForm.doLogin(); } } } }
Не подойдёт, а черный экран - это проблема с клиентом.А для файлов подайдет hostenger или ucoz ?
понятно, а какой тогда хостинг использовать? (лучше бесплатный)Не подойдёт, а черный экран - это проблема с клиентом.
Перезалил, обновлено, хотя у меня не выдаёт ошибку........Я щас открыл исходники, а еклипс мне ошибку выдаёт, вот:
а, всё убрал ошибкуif ((forceUpdate) || (!cacheAvailable)) {
shouldUpdate = true;
File workdir = Util.getWorkingDirectory();
deleteDirectory(new File(workdir,"mods"));
if ((!forceUpdate) && (versionFile.exists()))
{
может это у меня просто еклипс глюканул?Перезалил, обновлено, хотя у меня не выдаёт ошибку........
чёрный экран даже при стандартных настройках (точнее скачка клиента)Не подойдёт, а черный экран - это проблема с клиентом.