Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Настройка outdated server и outdated client

Тема в разделе "[Архив] Помощь", создана пользователем robertono, 10 мар 2013.

  1. Автор темы
    robertono

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

    Баллы:
    103
    В каком класс файле на сервере и клиенте где прописана его версия которая при заходе проверяется? Использую 1.4.7. Сервер с форжем MCPC+ . Желательно что бы можно было отредактировать ин клас транслятором или каким нибудь hex-редактором.
    Заранее спасибо!
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Это лучше спрашивать у тех кто спигот делает они точно знают.
     
  4. Степаха

    Степаха Активный участник

    Баллы:
    78
    Имя в Minecraft:
    Samtar
    Бьюсь над этим вопросом сейчас. Редактирую класcы с помощью DJ. Но не суть. Я больше половины классов пересмотрел, а не нашёл нужный. Если станет что то известно отпиши, пожалуйста.
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    outdated server и outdated client это уже не проверяется. Теперь как то иначе. Нужно спрашивать у кодеров кто бакит или спигот собирают они точно знают.
     
  6. Степаха

    Степаха Активный участник

    Баллы:
    78
    Имя в Minecraft:
    Samtar
    Спасибо, :cap:!
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    На рубаките еще никто не нашел ответ на этот вопрос :). Одно понятно когда клиент пингует сервер получает ответ с версией как то так.
     
  8. Степаха

    Степаха Активный участник

    Баллы:
    78
    Имя в Minecraft:
    Samtar
    Мне чтобы найти ответ на этот вопрос, нужно только время ...
    Пока эта проблема меня остро не коснется я буду смотреть за продвижением других.
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ни о каком продвижении и речи быть не может :trf:. Вопрос решается уже с 1.3.1 версии:D.
    И лично мне это тоже особо не интересно.
     
  10. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Где то читал, что версия майна задается версией сокета.... к Примеру 51 - это 1.4.6(как я помню, вомзможно ошибаюсь) а 45 - 1.4.2...
     
  11. Степаха

    Степаха Активный участник

    Баллы:
    78
    Имя в Minecraft:
    Samtar
    Догда какой магией задают версии СнапШотов 13w12 или что то подобное?
     
  12. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Вот я тоже думаю где то прописывается версия а не тупо номер сокета.
     
  13. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Вот это мне и самому интересно...
     
  14. ksada

    ksada Старожил

    Баллы:
    103
    Skype:
    k-s-a-d-a
    http://mc.kev009.com/Protocol
    Версия протокола передаётся хэндшейком.
    net.minecraft.network.NetLoginHandler, функция handleClientProtocol.
    Код:
    if (par1Packet2ClientProtocol.getProtocolVersion() != 51)
                {
                    if (par1Packet2ClientProtocol.getProtocolVersion() > 51)
                    {
                        this.raiseErrorAndDisconnect("Outdated server!");
                    }
                    else
                    {
                        this.raiseErrorAndDisconnect("Outdated client!");
                    }
                }
                else
                {
                    this.loginServerId = this.mcServer.isServerInOnlineMode() ? Long.toString(rand.nextLong(), 16) : "-";
                    this.field_72536_d = new byte[4];
                    rand.nextBytes(this.field_72536_d);
                    this.myTCPConnection.addToSendQueue(new Packet253ServerAuthData(this.loginServerId, var2, this.field_72536_d));
                }
    p.s. конкретно версия (1.4.6 и т.п.) сервера передаётся только через ServerListPing
     
    ВремяПриключений нравится это.
  15. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    :trf: как все наивно, не работает это. Еслиб все было так просто давно бы нашли.
     
  16. ksada

    ksada Старожил

    Баллы:
    103
    Skype:
    k-s-a-d-a
    А где же ещё по твоему проверяется версия протокола, кроме как в NetLoginHandler?
     
  17. ksada

    ksada Старожил

    Баллы:
    103
    Skype:
    k-s-a-d-a
    Это серверный класс, если тебе нужно изменить версию в клиенте - самое время топать в класс net.minecraft.client.multiplayer.ThreadConnectToServer:
    Код:
    GuiConnecting.getNetClientHandler(this.connectingGui).addToSendQueue(new Packet2ClientProtocol(51/*версия протокола*/, GuiConnecting.func_74254_c(this.connectingGui).session.username, this.ip, this.port));
    p.s. всё отлично работает - никакого мёртвого кода нет.
     
  18. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    В Spigot вроде spigot.class отвечает (с #594 добавили)
     

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