Public Ender Chest — Minecraft Моды — MetaMods
Public Ender Chest

Public Ender Chest

Активный

Установок

3

Последнее обновление

3 месяца назад

Версии

1.21 — 1.21.8
Сервер
Fabric
Игровые механики
Хранилища
Утилиты

Public Ender Chest

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

Доступ к общему эндер-сундуку

Игроки могут открывать общий инвентарь, присев и нажав ПКМ по блоку эндер-сундука. Также можно держать предмет эндер-сундука в руке и кликнуть правой кнопкой мыши для его открытия.

Использование общего хранилища можно включать и отключать с помощью команды /publicenderchest usePublicInventory [true|false], чтобы это не мешало установке блоков на эндер-сундук.

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

Операторы сервера также могут открывать общий эндер-сундук командой /publicenderchest openPublicEnderChestInventory.

Настройки

Файл конфигурации мода находится по пути /config/publicenderchest.toml. Здесь можно настроить:

  • Черный список игроков: Включение и использование списка игроков, которым запрещен доступ к общему эндер-сундуку
  • Черный список измерений: Запрет использования общего эндер-сундука в определенных измерениях
  • Очистка базы данных: Настройка удаления записей по их возрасту в днях

Операторы сервера обходят оба черных списка. Доступны команды для редактирования настроек (кроме самих черных списков) через /publicenderchest config. Конфигурацию можно перезагрузить командой /publicenderchest config reload.

Система логирования

Встроенная система ведения логов позволяет администраторам отслеживать все взаимодействия игроков с общим эндер-сундуком. В логах отображается время операции, имя игрока, количество добавленных или изъятых предметов и сама стопка предметов.

Для запроса данных из базы используется команда:

/publicenderchest database query [before|after] <days> <hours> <minutes> <seconds> <playerName>

Параметры дней, часов, минут и секунд определяют временной диапазон поиска в зависимости от выбранного типа поиска по времени:

  • Before: Возвращает все записи от начала до текущего времени минус указанный период. Например, /publicenderchest database query before 0 1 0 0 покажет все логи от начала до часа назад
  • After: Возвращает записи между текущим временем и текущим временем минус указанный период. Например, /publicenderchest database query after 1 0 0 0 покажет логи за последние сутки

Рекомендуется использовать запросы типа after, так как они требуют обработки значительно меньшего количества записей по сравнению с before, который просматривает все записи от начала до указанного времени.

Дополнительный параметр playerName позволяет искать действия конкретного игрока. Возвращаемые логи будут соответствовать действиям игроков с указанным именем, независимо от их UUID.

При выполнении запроса логи отображаются в чате с постраничной навигацией:

  • Наведите курсор на имя игрока, чтобы увидеть полный UUID. Кликните по имени, чтобы скопировать UUID в буфер обмена
  • Наведите курсор на идентификатор предмета, чтобы увидеть полную информацию о стопке предметов

Внизу списка логов есть значки << и >> для перехода на предыдущую или следующую страницу.

Также доступна команда очистки базы данных:

/publicenderchest database purge

Она удаляет записи логов старше времени, указанного в настройке purge_older_than_x_days конфигурации мода. Можно использовать:

/publicenderchest database purge <entriesOlderThanDays>

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

Дополнительная клиентская функциональность

Мод можно установить на клиенте. Это позволит открывать общий эндер-сундук, кликая ПКМ по предмету эндер-сундука в инвентаре при зажатых клавишах Ctrl или Alt.

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

Поддержка

Если вы хотите сообщить об ошибке или предложить улучшение, это можно сделать через систему отслеживания проблем мода.

Благодарности

  • Спасибо Kioku за иконку мода и баннер.
Участники проекта
ArkoSammy12

ArkoSammy12

Разработчик

swanslab

swanslab

Разработчик

Создан: 27 июл 2024

ID: 48869