Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

1.7.8 и конвертирование файлов игроков

  • Автор темы Автор темы Tyzun
  • Дата начала Дата начала

Tyzun

Старожил
Баллы
153
Имя в Minecraft
_Tyzun_
Сегодня я обновил свое ядро до 1.7.8 и попытался запустить сервер. Но этому произойти было не суждено. Оно выбило ошибку связанную с конвертированием файлов игроков(я так понял это связанно с переходом на uuid). И оно предложило мне удалить папку игроков если при рестарте опять будет ошибка. И ошибка произошла опять. Я решил вернуться на 1.7.5 ядро. Но я же хочу перенести сервер на 1.8 версию, когда такова выйдет.

Вопрос: что мне делать с файлами игроков, как после вайпа сохранить все их инвентари и эндсундуки?
 
Еще я непонял как этот uuid работает. Вот допустим есть два игрока, у которых нет лиц аккаунтов. Тут покупает чел лиц аккаунт, и ставит себе оба ника. Что будет с данными на сервере тех двух игроков? Или игроки принимают разные uuid на оффлайн и онлайн мод серверах?
 
Еще я непонял как этот uuid работает. Вот допустим есть два игрока, у которых нет лиц аккаунтов. Тут покупает чел лиц аккаунт, и ставит себе оба ника. Что будет с данными на сервере тех двух игроков? Или игроки принимают разные uuid на оффлайн и онлайн мод серверах?

На оффлайн моде UDID генерируется из ника игрока.
 
Все же мучает вопрос, с чем связанно неконвентирование файлов игроков на моем сервере. Скинул себе на локалхост пару файлов игроков и поставил 1.7.8 - все сконвентировалось. Может ли быть это связанно с количеством файлов(их у меня там десятки тысяч)
 
Эх, когда же всё устаканится?
Когогда-то можанги перестанут каждый день выпускать по маленькому обновлению и будут делать только большие обновления раз в несколько месяцев, но это уже совсем другая история.
 
Вы еще не знаете что скинов у пиратов больше не будет :D. Потому что скин теперь берется с uuid.
 
Вы еще не знаете что скинов у пиратов больше не будет :D. Потому что скин теперь берется с uuid.
Не с uuid, скины посылает сервер, но они подписаны, и получить блоб можно только во время проверки sessionserver. Если бы скины брались по UUID то проблемы бы вообще не было бы.
 
Не с uuid, скины посылает сервер, но они подписаны, и получить блоб можно только во время проверки sessionserver. Если бы скины брались по UUID то проблемы бы вообще не было бы.
Проблему уже нет. В 1.7.9 дочинили скины на сервере и я дописал демо скриптик.


$base64 = '{"timestamp":1397399426425,"profileId":"IDЮзера","profileName":"Ник","textures":{"SKIN":{"url":"http://site/MinecraftSkins/Ник.png"}}}';
echo '{"id":"IDЮзера","name":"Ник","properties":[{"name":"textures","value":"'.base64_encode($base64).'","signature":""}]}';
 
Проблему уже нет. В 1.7.9 дочинили скины на сервере и я дописал демо скриптик.


$base64 = '{"timestamp":1397399426425,"profileId":"IDЮзера","profileName":"Ник","textures":{"SKIN":{"url":"http://site/MinecraftSkins/Ник.png"}}}';
echo '{"id":"IDЮзера","name":"Ник","properties":[{"name":"textures","value":"'.base64_encode($base64).'","signature":""}]}';
В 1.7.9 они убрали валидацию скинов, но в 1.8 они её снова добавят...
Ну хотя бы получится сделать скины для оффлайн мода на 1.7.9, и то радует.
 
Ага, на клиенте она проверяется, точнее проверялась в 1.7.7 и 1.7.8.
Как рас таки в клиенте скин у меня работал в 1.7.8. А на сервере была ошибка и кик игрока когда рядом с ним другой игрок.
 
Как рас таки в клиенте скин у меня работал в 1.7.8. А на сервере была ошибка и кик игрока когда рядом с ним другой игрок.
Я про это и говорю.
Только на сервере никакой ошибки нет, игрока просто выносит вперёд ногами как только он получает информацию о скине другого игрока, если подпись этого скина неправильная.
А для того чтобы клиент видел свой скин вообще достаточно подать правильный UUID при запуске клиента.
 
Я про это и говорю.
Только на сервере никакой ошибки нет, игрока просто выносит вперёд ногами как только он получает информацию о скине другого игрока, если подпись этого скина неправильная.
А для того чтобы клиент видел свой скин вообще достаточно подать правильный UUID при запуске клиента.
В каком классе эта проверка была?
 
Назад
Верх