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