Обновление 3.3. Опциональные моды

Обновление 3.3. Опциональные моды
Обновление 3.3. Опциональные модыЗадачей программ запуска (лаунчеров Minecraft) является упрощение скачивания клиента со всеми модами, помимо этого, лаунчер ещё обеспечивает авторизацию пользователя на сервере. Вроде бы всё это работает хорошо и никаких нареканий нет.
Однако проблема существует: лаунчер не позволяет пользователю изменять предустановленный список модов. Так устроена система обновления файлов, так чтобы их можно было не только обновлять у клиентов но и удалять в случае отказа от мода, а ещё не допускать установку недобросовестными пользователями чит-модов. В результате выходит, что все пользователи имеют одинаковый список установленных модов.

Как появилась галочка с шейдерами

Существует множество модов для игры, добавляющих в клиент полезный функционал (мини-карты, сортировка инвентаря и т.д.), улучшающие графику (шейдеры). Последние, к сожалению, являются "конфликтными", то есть, работают не у всех. Это вызвало проблемы с доступом к игре у части пользователей, когда мы впервые добавили поддержку шейдеров. От мода пришлось отказаться, но желание добавить его осталось. Спустя 4 месяца вышло обновление лаунчера, где появился флажок, позволяющий включать мод по желанию пользователя.
Спустя ещё несколько месяцев, флажок стал появляться в других лаунчерах, но как правило, это был переключатель на клиент с шейдерами - костыль, включающий фильтр списка клиентов. А новый клиент - это занятое место на диске и настройка заново.

Прогресс не стоит на месте

Одними шейдерами сыт не будешь. Существует множество интересных клиентских модификаций (не требующих установку на сервер), которые мы хотели бы добавить. Но есть существенная проблема: добавление этих модификаций сделает клиент "тяжёлым", доставит неудобства тем, у кого слабые по характеристикам компьютеры. Для нас является важным предоставление таким пользователям доступа к игре - они тоже участвуют в формировании онлайна. В то же время, нам не хочется ограничивать в возможностях пользователей с компьютерами получше. Потому RedServer предоставляет "стандартный" вариант сборок, который не слишком требовательный к слабым компьютерам и не слишком скудный по составу для остальных.

Если бы мы решили сделать несколько вариантов клиента, их было бы три: Lite, Standard и Ultra. Lite - самый простой вариант для слабых компьютеров; Standard - средний вариант, который у нас используется сейчас; Ultra - вариант, где есть всё и сразу. Такой вариант решил бы проблему с модами. Только у данного метода есть серьёзный недостаток: число клиентов с списке увеличилось бы втрое (см. скриншот) и соответственно, число директорий на сервере с клиентами тоже, что увеличивает затраты времени на обновление файлов модов на сервере. Со скачиванием файлов проблем особых не возникло бы - RedServerV3 не дурак, необходимые файлы может скопировать у "соседей".
Обновление 3.3. Опциональные моды
Был бы удобен ли "большой" выбор?

Опциональные моды

Представляем вашему вниманию совершенно новую функцию под названием "Опциональные моды". Функция пришла на смену флажку, включающему поддержку шейдеров; представляет собой фильтр списка модов. Кнопка находится на экране настроек клиента, который был добавлен в обновлении 3.2. Кнопка открытия настроек клиента была размещена рядом со списком клиентов, чтобы привлечь внимание пользователей, хотя могли её спрятать в выпадающем списке.
Обновление 3.3. Опциональные моды
Нажатие кнопки откроет диалог, где вам будет предложено выбрать те моды, которые вы хотите включить. Чтобы вам было легче определиться с выбором, у всех модов присутствует краткое описание.
Обновление 3.3. Опциональные моды
Список доступных модификаций формируется автоматически, чтобы в случае добавления нового мода, нам не пришлось добавлять для него новый флажок.
Не забыли сделать защиту от пользователя, если он ошибётся с выбором. При включении/отключении некоторых модификаций отображается предупреждение, если необходимые для их работы моды не были включены и наоборот.
Обновление 3.3. Опциональные моды

Что же дают опциональные моды:
  • Пользователь теперь сам делает для себя Lite/Standard/Ultra клиенты, выбирая необходимые ему моды. В том числе может отказаться от тех, которые лично ему не нравятся. Отключить можно все клиентские моды, кроме глобальных, потому что без них на сервер не зайти.

  • Простота в поддержке сборок: на сервере размещаются полные версии клиентов (Ultra). Фильтрация списка осуществляется на клиентской стороне. Это избавляет от необходимости делать несколько версий одного клиента. Кроме того, серверная часть сама занимается составлением списка опциональных модов в зависимости от наличия файлов.

  • Даёт возможность выбора. Мы можем добавлять в клиент сразу несколько вариантов мода с одним и тем же назначением. Сейчас это наблюдается на примере мини-карт: доступен выбор между VoxelMap и JourneyMap, а можно включить сразу обе - с такой навигацией не заблудитесь точно.

  • Выключенные моды не скачиваются. А если были загружены, то они будут переименованы, дабы их не загружала игра. Если вы решите включить мод снова, вам не потребуется скачивать его заново.

Все предыдущие обновления, начиная с 3.1 выпускались ради того, чтобы реализовать данную функцию. Каждое из них вносило какие-то свои новшества и изменения необходимые, чтобы реализация стала возможной. Была проделана огромная работа по обновлению самого лаунчера и его серверной части.

Что мы получили

Раз функцию добавили, следует рассказать о тех модификациях, которые теперь стали доступны благодаря ей. Пришло время исполнить обещание "мод появится, когда это станет возможным".

  • Better Foliage - делает листву и прочую зелень реалистичной. Скриншоты биомов были сделаны с использованием данного мода. Мод не рекомендован для слабых компьютеров, потому мы не могли его добавить.
  • ItemPhysic Lite - изменяет анимацию лежащих на земле предметов. Теперь они действительно будут лежать, а не летать и вращаться.
  • TabbyChat - улучшенный игровой чат. Убрали, поскольку не был востребован.
  • Waila - мод "капитан очевиднось". Не использовался у нас, поскольку не любим загромождать экран ненужными надписями. Включен по умолчанию, так как будет полезен новичкам.
  • JourneyMap - лучшая мини-карта возвращается! К сожалению, нам пришлось убрать данный мод, потому что он тяжёлый. Теперь же у вас есть возможность выбирать мини-карту.
  • Inventory Tweaks - сортировка инвентаря тоже вернулась. Пришлось убрать, потому что сортировка срабатывала не всегда, когда надо и игроков это очень сильно раздражало. Если вы ненавистник данной модификации - можете отключить.

RedServer всегда думает об удобстве пользователя, потому давно ушли от шаблона типичного лаунчера Minecraft. Ваша поддержка - смысл улучшать своё программное обеспечение дальше. Это было последнее обновление в рамках активной поддержки ПО, целью которой была реализация данной функции. Обновления ещё будут, но таких грандиозных функций пока больше не планируется.
p.s. Совсем забыли сказать: в этом обновлении мы заправили в лаунчер снег и добавили новую пасхалку, а то какой же новый год без снега?

Комментарии

4
Amaterus
Сортировка (inv tweaks) - да ладно :)
Это успех!
3
Jaga
Круто, что сказать.
0
Ader
Наконец то вернули сортировку)))) ГИП ГИП)
2
SleepyG11
Обновлению - триллион процентов Like!
1
Mogekov
Как же клёво-то!
2
Kimihito
Молодцы. Прекрасное обновление!:)
1
Articuno227
Что тут сказать,годно.
0
Siavoncik
Нечего сказать "КРУТО"
0
crazy_cat229
круто.Админы хорошо постарались
1
BBatya
На RedPower будет возможность играть с шейдерами?
1
TheAndrey Автор
Цитата: BBatya
На RedPower будет возможность играть с шейдерами?
Пока не переделаем в мод, возможности не будет. Учитывая, что половина шейдерпаков не работает на сборке и нет большого спроса, будет это нескоро.
0
Dav1d0k_
Интересно) уберёте ли вы баг который позволяет обходить часть привата?)) я уже 2 года жду)
0
Vixi
Замечательное обновление!