Suggestion Provider Fix
Активный0.0
Установок
Последнее обновление
Версии
Suggestion Provider Fix
Этот мод вносит небольшое, но очень полезное изменение в систему автодополнения Minecraft, позволяя ей автоматически подсказывать ресурсы из всех модов, а не только из ванильной игры.
Хотя изменение кажется незначительным, для игроков, которые часто используют команды в модифицированной версии игры, это сэкономит массу времени и избавит от необходимости запоминать точные названия пространств имён.
Как это работает на практике
Представьте, что вы хотите получить семя дуба из мода Dynamic Trees с помощью команды /give. В обычной версии Minecraft, начав вводить /give @p oak_seed, вы не увидите подсказок, потому что система ожидает полное название dynamictrees:oak_seed:

С установленным Suggestion Provider Fix, при вводе oak_seed система автоматически предложит все предметы с таким названием из любых модов, включая семя дуба из Dynamic Trees:

Поддерживаемые ресурсы
Функция работает не только с предметами, но и со всеми другими типами ресурсов, использующими локации: блоки, биомы, а также пользовательские регистры из других модов.
Технические особенности
Мод не требует установки на выделенном сервере для работы, однако рекомендуется иметь одинаковый список модов на клиенте и сервере для обеспечения совместимости.
Техническая реализация
Мод использует Mixin для изменения метода SharedSuggestionProvider#filterResources(Iterable, String, Function, Consumer), выполняя те же действия, но убирая проверку на соответствие пространства имён minecraft. Это позволяет системе предложений для объектов ResourceLocation показывать все пути, соответствующие введённой строке, если пространство имён не указано, вместо ограничения только ресурсами из Minecraft.