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

robertono

Старожил
Пользователь
Баллы
103
В каком класс файле на сервере и клиенте где прописана его версия которая при заходе проверяется? Использую 1.4.7. Сервер с форжем MCPC+ . Желательно что бы можно было отредактировать ин клас транслятором или каким нибудь hex-редактором.
Заранее спасибо!
 
Это лучше спрашивать у тех кто спигот делает они точно знают.
 
В каком класс файле на сервере и клиенте где прописана его версия которая при заходе проверяется? Использую 1.4.7. Сервер с форжем MCPC+ . Желательно что бы можно было отредактировать ин клас транслятором или каким нибудь hex-редактором.
Заранее спасибо!
Бьюсь над этим вопросом сейчас. Редактирую класcы с помощью DJ. Но не суть. Я больше половины классов пересмотрел, а не нашёл нужный. Если станет что то известно отпиши, пожалуйста.
 
outdated server и outdated client это уже не проверяется. Теперь как то иначе. Нужно спрашивать у кодеров кто бакит или спигот собирают они точно знают.
 
На рубаките еще никто не нашел ответ на этот вопрос :). Одно понятно когда клиент пингует сервер получает ответ с версией как то так.
 
На рубаките еще никто не нашел ответ на этот вопрос :). Одно понятно когда клиент пингует сервер получает ответ с версией как то так.
Мне чтобы найти ответ на этот вопрос, нужно только время ...
Пока эта проблема меня остро не коснется я буду смотреть за продвижением других.
 
Мне чтобы найти ответ на этот вопрос, нужно только время ...
Пока эта проблема меня остро не коснется я буду смотреть за продвижением других.
Ни о каком продвижении и речи быть не может :trf:. Вопрос решается уже с 1.3.1 версии:D.
И лично мне это тоже особо не интересно.
 
Где то читал, что версия майна задается версией сокета.... к Примеру 51 - это 1.4.6(как я помню, вомзможно ошибаюсь) а 45 - 1.4.2...
 
Где то читал, что версия майна задается версией сокета.... к Примеру 51 - это 1.4.6(как я помню, вомзможно ошибаюсь) а 45 - 1.4.2...
Догда какой магией задают версии СнапШотов 13w12 или что то подобное?
 
http://mc.kev009.com/Protocol
Версия протокола передаётся хэндшейком.
net.minecraft.network.NetLoginHandler, функция handleClientProtocol.
Java:
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
 
http://mc.kev009.com/Protocol
Версия протокола передаётся хэндшейком.
net.minecraft.network.NetLoginHandler, функция handleClientProtocol.
Java:
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));
            }

:trf: как все наивно, не работает это. Еслиб все было так просто давно бы нашли.
 
ЛОЛ да ты даже не тестил прежде чем написать. Эта проверка уже давно вырезана и висит мертвым кодом.
Это серверный класс, если тебе нужно изменить версию в клиенте - самое время топать в класс net.minecraft.client.multiplayer.ThreadConnectToServer:
Java:
GuiConnecting.getNetClientHandler(this.connectingGui).addToSendQueue(new Packet2ClientProtocol(51/*версия протокола*/, GuiConnecting.func_74254_c(this.connectingGui).session.username, this.ip, this.port));
p.s. всё отлично работает - никакого мёртвого кода нет.
 
Назад
Верх