Item Scroller avatar

Item Scroller [1.21.8] [1.20.6] [1.19.4]

Важная информация о версиях MC 1.20.5 и новее

https://old.reddit.com/r/litematica/comments/1di4o3h/announcement_about_litematicas_future_and_updates/

Кратко: я больше не буду самостоятельно поддерживать версии для 1.20.5+ по крайней мере на данный момент. Существуют порты от Sakura-Ryoko. Они появятся здесь, когда станут более стабильными; подробности и ссылки смотрите в указанном посте до этого момента.

Описание

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

Мод имеет несколько модификаторов (Shift, Ctrl и Ctrl + Shift) для перемещения целых стаков, всех совпадающих предметов или всех предметов. Также имеется специальная обработка интерфейса торговца, чтобы упростить утомительный процесс торговли. Начиная с версии 0.11.0, добавлена специальная обработка инвентаря крафта (с внутренней "памятью рецептов" на 18 слотов).

Базовая прокрутка предметов аналогична функциональности NEI (и некоторых других модов). Но я хотел больше контроля и больше способов перемещения предметов, поэтому создал этот мод, чтобы объединить все полезные режимы в одном клиентском моде (что позволяет ему работать на ванильных серверах).

В настройках можно индивидуально включать или отключать практически любой из режимов. Также есть опции для изменения направления прокрутки или того, что означает, например, "прокрутка вверх". Все настройки доступны через внутриигровое меню конфигурации.

Примечание: Все последние версии Item Scroller (начиная с версии 0.13.0) требуют наличие библиотеки malilib:
https://minecraft.curseforge.com/projects/malilib

Комбинации клавиш

  • I + C - В версиях для Rift, Fabric и в версии для LiteLoader, начиная с 0.15.0, горячая клавиша по умолчанию для открытия внутриигрового меню настроек - I + C.
  • Прокрутка колесика мыши: Перемещает один предмет за раз в ячейку или из ячейки, над которой находится курсор.
  • Shift + прокрутка: Перемещает совпадающие целые стаки. Стак, над которым находится курсор, перемещается последним.
  • Ctrl + прокрутка: Перемещает все совпадающие стаки в другой инвентарь или из него.
  • Alt + клик: Перемещает все совпадающие стаки в другой инвентарь или из него. (Аналогично Ctrl + прокрутка)
  • Ctrl + Shift + прокрутка: Перемещает все предметы в другой инвентарь или из него.
  • Alt + Shift + клик: Перемещает все предметы в другой инвентарь или из него. (Аналогично Control + Shift + прокрутка)
  • Shift + зажатая левая кнопка мыши + перетаскивание: Перемещает все стаки, над которыми протащили курсор.
  • Shift + зажатая правая кнопка мыши + перетаскивание: Перемещает все предметы, кроме последнего, из всех стаков, над которыми протащили курсор.
  • Ctrl + зажатая левая или правая кнопка мыши + перетаскивание: Перемещает только один предмет из всех стаков, над которыми протащили курсор.
  • Shift + клик по пустой ячейке с предметами на курсоре: Перемещает все совпадающие предметы в этот инвентарь.
  • Shift + клик вне инвентаря с предметами на курсоре: Выбрасывает все совпадающие предметы из всего инвентаря.
  • Ctrl + Клавиша выброса + зажатая левая или правая кнопка мыши + перетаскивание: Выбрасывает один предмет из всех ячеек, над которыми протащили курсор.
  • Shift + Клавиша выброса + зажатая правая кнопка мыши + перетаскивание: Выбрасывает все предметы, кроме одного, из всех ячеек, над которыми протащили курсор.
  • Shift + Клавиша выброса + зажатая левая кнопка мыши + перетаскивание: Выбрасывает все предметы из всех ячеек, над которыми протащили курсор.
  • W/S + Shift/Control + клик (и перетаскивание): Перемещает предметы вверх (W) или вниз (S) в инвентаре.

Примечание: До версии 0.6.1 для функциональности Shift + зажатая правая кнопка мыши + перетаскивание требовалась одна пустая ячейка в исходном инвентаре для промежуточного действия.

Особый случай - интерфейс торговца

Интерфейс торговца имеет специальную обработку (если включена в настройках). Она активируется только при наведении курсора на выходной слот.

  • Удерживайте Shift и прокручивайте вниз, чтобы заполнить слоты ввода рецепта/торговли.
  • Удерживайте Shift и прокручивайте вверх, чтобы переместить выходные предметы в инвентарь игрока, как обычно.
  • Когда выходной слот пуст: удерживайте Shift и прокручивайте вверх, чтобы переместить входные предметы в инвентарь игрока.

Таким образом, можно просто удерживать Shift и повторно прокручивать вниз/вверх для быстрой и удобной торговли.

Особый случай - сетки крафта (или аналогичные)

Начиная с версии 0.11.0, добавлена поддержка повторного заполнения сетки крафта и массового создания предметов.

  • Клавиша по умолчанию для "просмотра рецептов" - S.
  • Для изменения выбранного рецепта прокручивайте или кликайте по слотам рецептов.
  • (Shift +) Левый/правый клик по сохраненным рецептам также переместит предметы в сетку крафта.
  • Средний клик по сохраненному рецепту очищает сетку крафта.
  • Средний клик по выходному слоту крафта сохраняет этот рецепт в текущий выбранный слот.
  • (Shift +) прокрутка над выходным слотом крафта создает предметы и/или перемещает предметы в сетку.
  • Alt + Shift + Control + C: Создает максимально возможное количество предметов по текущему выбранному рецепту, используя предметы в инвентаре игрока.
  • Alt + Shift + Control + T: Выбрасывает любые выходные предметы текущего выбранного рецепта на землю.
  • Alt + Shift + Control + M: Перемещает любые выходные предметы текущего выбранного рецепта в открытый "другой инвентарь" (= не игровой инвентарь).
  • Примечание: К сожалению, массовый крафт в настоящее время не работает корректно в версии для Forge (в MC 1.12.x), так как в ней отсутствует клиентское исправление вывода рецептов крафта. В версии для LiteLoader есть опция для этого исправления, а также настраиваемые горячие клавиши для действий. (Версия для LiteLoader еще не выпущена на Curse).

Старое поведение прокрутки крафта в 0.11.0:


ПРИМЕЧАНИЕ: Эта функция не привязана конкретно к сеткам/верстакам крафта. Все поддерживаемые сетки крафта должны быть добавлены в конфигурацию. Ванильные сетки крафта, а также все сетки крафта из Ender Utilities добавлены туда по умолчанию (и служат примерами того, как должна выглядеть конфигурация).

Чтобы узнать имя класса GUI, имя класса выходного слота и номера слотов для выходного слота и слотов ингредиентов, можно использовать отладочную комбинацию клавиш Ctrl + Alt + Shift + I. Чтобы получить имя класса GUI, нажмите ее, не наводя курсор на какие-либо слоты.
Чтобы получить класс и slotNumber выходного слота, нажмите ее, наведя курсор на выходной слот. Затем также получите диапазон слотов ингредиентов, нажав ее над первым и последним слотами сетки. Весь вывод будет напечатан в консоль.
ПРИМЕЧАНИЕ: В выводе вам нужно значение slotNumber, а не значение getSlotIndex().

Все инвентари крафта, которые должны поддерживаться, должны быть добавлены в значение конфигурации scrollableCraftingGrids.
Формат строки конфигурации для добавления сетки крафта:
guiclassname,outputslotclassname,outputslotnumber,gridfirstslotnumber-gridlastslotnumber

Вот пример того, как будет выглядеть такая строка определения сетки крафта (взято из конфигурации по умолчанию для ванильного верстака):
net.minecraft.client.gui.inventory.GuiCrafting,net.minecraft.inventory.SlotCrafting,0,1-9

Обратите внимание, что НЕЛЬЗЯ использовать пробелы в строке, иначе регулярное выражение не сработает.

Черный список слотов или GUI

Черный список слотов и GUI был добавлен в версии 0.10.0. По умолчанию в черный список внесены слоты ME Terminal из Applied Energistics 2 и слоты бокового инвентаря Crafting Station из Tinkers' Construct. Вы можете добавлять проблемные слоты или целые GUI в черный список через внутриигровое меню настроек (опции blackListedSlots и blackListedGuis). Чтобы узнать необходимое имя класса для добавления в черный список, используйте отладочную комбинацию клавиш Ctrl + Alt + Shift + I при наведении курсора на слот для получения информации о слоте или при отсутствии наведения на слот для просмотра имени класса GUI.

Альтернативно (начиная с 0.9.0) вы можете просто включать/выключать Item Scroller по мере необходимости внутри GUI, нажимая клавишу переключения (по умолчанию Ctrl + S, настраивается в меню управления). Состояние ВКЛ/ВЫКЛ сохраняется до тех пор, пока запущена игра. Два разных звука нотного блока указывают на изменение статуса: звук более высокой тональности при включении и более низкой тональности при выключении.

Другие особенности...

Опция useSlotPositionAwareScrollDirection (добавлена в 0.7.0) изменяет поведение направления прокрутки, пытаясь определить, находится ли "другой инвентарь" на экране выше или ниже ячейки, над которой происходит прокрутка. Направление прокрутки тогда будет следующим: "прокрутка вверх для перемещения в инвентарь выше, прокрутка вниз для перемещения в инвентарь ниже" вместо обычного "прокрутка вверх для перемещения в другой инвентарь, прокрутка вниз для перемещения в этот слот/инвентарь". Опции обратного направления прокрутки также будут применены поверх этого.
Все перемещение предметов в этом моде осуществляется путем эмуляции кликов мыши по слотам.

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

Моды, добавляющие функциональность прокрутки одиночных предметов в Minecraft 1.8.9+, о которых мне известно: Mouse Tweaks, Inventory Sorter. Поэтому убедитесь, что функция прокрутки (одиночных предметов) не включена одновременно в нескольких модах.

Примечание: Это исключительно клиентский мод!

Короткое демонстрационное видео (из версии 0.4.3)

Требуемые зависимости

MaLiLib avatarMaLiLibmasady

Скачать Item Scroller

 
Тип Скачать Версия Загрузчик Обновлено Размер
Releaseitemscroller-1.8.9-0.4.3.jar1.8.9Forge15 мая 201615,3 КБ
Releaseitemscroller-1.9-0.4.3.jar1.9Forge15 мая 201615,3 КБ
Releaseitemscroller-1.8.9-0.1.0.jar1.8.8+1 Forge9 мая 20165,4 КБ
Releaseitemscroller-1.8-0.4.2.jar1.8+1 Forge9 мая 201614,9 КБ
Releaseitemscroller-1.8.9-0.4.2.jar1.8.9Forge9 мая 201615,1 КБ
Releaseitemscroller-1.9-0.4.2.jar1.9Forge9 мая 201615,1 КБ
Releaseitemscroller-1.8.9-0.4.1.jar1.8.9Forge3 мая 201615,1 КБ
Releaseitemscroller-1.9-0.4.1.jar1.9Forge3 мая 201615,1 КБ
Releaseitemscroller-1.8.9-0.4.0.jar1.8.9Forge19 апреля 201615 КБ
Releaseitemscroller-1.9-0.4.0.jar1.9Forge19 апреля 201615,1 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.