1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помощь по лаунчерам [2]

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем slenky, 9 июн 2015.

  1. Nicklaus

    Nicklaus Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    cnway
    вот хочешь посмотри вроде правельно собрал ссылка
     
  2. TheBestRoker

    TheBestRoker Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    ROKER_
    немного не понял, так как пофиксить? Чтобы не перекачивался config.zip
     
    Последнее редактирование: 12 янв 2018
  3. Santa

    Santa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    залил свой config.zip? берешь и удаляешь в client/temp все кеши. запускаешь лаунчер и заходишь в клиент
     
  4. Santa

    Santa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    тогда я хз что не так... в моё время всё работало
     
  5. TheBestRoker

    TheBestRoker Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    ROKER_
    У меня и нету такой папки в clients
     
  6. TheBestRoker

    TheBestRoker Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    ROKER_
    Он у меня офнут "$temp = false;"
     
  7. TheBestRoker

    TheBestRoker Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    ROKER_
    Всё пофиксил, оставлю инфу, вы меня навели на идею, и она помогла.
    У меня всегда при заходе в лаунчер при логине, обновлялся config.zip при каждом заходе.

    Вообщем я добавил в config.zip папку "config" с файлами модов из фордж клиента, и помогло, config.zip перестал всегда качаться, и только если он обновлён на вебчасти, он обновляется, но при каждом заходе теперь не перекачивается. Вообщем всё работает.
     
  8. LeonardoDaVinci

    LeonardoDaVinci Активный участник Пользователь

    Баллы:
    76
    Как компилировать лаунчер из исходников sashok v3
     
  9. Diable

    Diable Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    RickShow
    Дайте клиент 1.12.2 с forge или объясните, где и как его достать?
     
  10. dirt34

    dirt34 Старожил Пользователь

    Баллы:
    143
    Skype:
    alucid2
    Имя в Minecraft:
    dirt34
    Делаю запрос на получение данных сервера сокетом:

    import java.io.ByteArrayOutputStream;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.InetSocketAddress;
    import java.net.Socket;
    import java.nio.charset.Charset;
    import java.nio.charset.StandardCharsets;

    public class Main {

    public static void main(String [] args) throws IOException {

    String address = "server.ru";
    int port = 25565;

    InetSocketAddress host = new InetSocketAddress(address, port);

    System.out.println(host.toString());

    Socket socket = new Socket();
    System.out.println("Connecting...");
    socket.connect(host, 3000);
    System.out.println("Done!");
    System.out.println("Making streams...");
    DataOutputStream output = new DataOutputStream(socket.getOutputStream());
    DataInputStream input = new DataInputStream(socket.getInputStream());

    System.out.println("Done!");
    System.out.println("Attempting handshake... "+host.getAddress().toString());


    byte [] handshakeMessage = createHandshakeMessage(address, port);

    // C->S : Handshake State=1
    // send packet length and packet
    writeVarInt(output, handshakeMessage.length);
    output.write(handshakeMessage);

    // C->S : Request
    output.writeByte(0x01); //size is only 1
    output.writeByte(0x00); //packet id for ping


    // S->C : Response
    int size = readVarInt(input);
    int packetId = readVarInt(input);

    if (packetId == -1) {
    throw new IOException("Premature end of stream.");
    }

    if (packetId != 0x00) { //we want a status response
    throw new IOException("Invalid packetID");
    }
    int length = readVarInt(input); //length of json string

    if (length == -1) {
    throw new IOException("Premature end of stream.");
    }

    if (length == 0) {
    throw new IOException("Invalid string length.");
    }

    byte[] in = new byte[length];
    input.readFully(in); //read json string
    String json = new String(in);


    // C->S : Ping
    long now = System.currentTimeMillis();
    output.writeByte(0x09); //size of packet
    output.writeByte(0x01); //0x01 for ping
    output.writeLong(now); //time!?

    // S->C : Pong
    readVarInt(input);
    packetId = readVarInt(input);
    if (packetId == -1) {
    throw new IOException("Premature end of stream.");
    }

    if (packetId != 0x01) {
    throw new IOException("Invalid packetID");
    }
    long pingtime = input.readLong(); //read response


    // print out server info
    System.out.println(json);

    System.out.println("Done!");
    }

    public static byte [] createHandshakeMessage(String host, int port) throws IOException {
    ByteArrayOutputStream buffer = new ByteArrayOutputStream();

    DataOutputStream handshake = new DataOutputStream(buffer);
    handshake.writeByte(0x00); //packet id for handshake
    writeVarInt(handshake, 4); //protocol version
    writeString(handshake, host, StandardCharsets.UTF_8);
    handshake.writeShort(port); //port
    writeVarInt(handshake, 1); //state (1 for handshake)

    return buffer.toByteArray();
    }

    public static void writeString(DataOutputStream out, String string, Charset charset) throws IOException {
    byte [] bytes = string.getBytes(charset);
    writeVarInt(out, bytes.length);
    out.write(bytes);
    }

    public static void writeVarInt(DataOutputStream out, int paramInt) throws IOException {
    while (true) {
    if ((paramInt & 0xFFFFFF80) == 0) {
    out.writeByte(paramInt);
    return;
    }

    out.writeByte(paramInt & 0x7F | 0x80);
    paramInt >>>= 7;
    }
    }

    public static int readVarInt(DataInputStream in) throws IOException {
    int i = 0;
    int j = 0;
    while (true) {
    int k = in.readByte();
    i |= (k & 0x7F) << j++ * 7;
    if (j > 5) throw new RuntimeException("VarInt too big");
    if ((k & 0x80) != 128) break;
    }
    return i;
    }
    }

    Сокет успешно подключается, отправляет данные. И вот на принятии данных происходит ошибка - java.io.EOFException. Значит в ответ ничего.

    Я перепробовал десятки серверов и все работает, а вот с один нет. При чем интересное то что в самом майне все нормально, он достаёт инфу.

    В чем может быть проблема?
     
    Последнее редактирование: 20 янв 2018
  11. iSun

    iSun Активный участник Пользователь

    Баллы:
    66
    ПОМОГИТЕ, СРОЧНО!
    1) В каком класс файле в версии 1.7.10 лежат вот эти надписи? (картинка 1) [Решено]
    2) Как убрать странное затемнение букв снизу? (картинка 2)
    3) Как убрать лишние кнопки? (картинка 3)
    [​IMG] [​IMG] [​IMG]
     
    Последнее редактирование: 20 янв 2018
  12. D1Xer

    D1Xer Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheTarasik
    тут
    Затемняет сам шрифт
     
    Последнее редактирование: 20 янв 2018
  13. iSun

    iSun Активный участник Пользователь

    Баллы:
    66
    При вводе логина и пароля выходит вот это. Раньше было нормально, с инетом все норм, помогите

    upload_2018-1-21_0-56-39.png upload_2018-1-21_0-56-46.png
     
  14. D1Xer

    D1Xer Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheTarasik
    Есть много вариантов появление этой ошибки
    Проверь подключение к бд
     
  15. iSun

    iSun Активный участник Пользователь

    Баллы:
    66
    Работает (подключение к бд)
     
  16. D1Xer

    D1Xer Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheTarasik
    Собирай заново :cute:
     
  17. iSun

    iSun Активный участник Пользователь

    Баллы:
    66
    Все равно)
     
  18. iSun

    iSun Активный участник Пользователь

    Баллы:
    66
    Может в вк поможешь? Тут еще с плагином проблема
     
  19. D1Xer

    D1Xer Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    TheTarasik
    Ну го
     
  20. iSun

    iSun Активный участник Пользователь

    Баллы:
    66

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