Скачать Chunk Schedudeler — Minecraft Моды — MetaMods
Chunk Schedudeler

Chunk Schedudeler

Активный

Установок

0

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

9 месяцев назад

Версии

1.18.2 — 1.20.4
Клиент и сервер
Fabric
Forge
Игровые механики
Оптимизация игры
Технологические
Утилиты

Chunk Schedudeler

Обеспечивает эффективную и контролируемую загрузку чанков, оптимизированную для работы на серверах без перегрузки.

Рецепт крафта Schedudeler

Основной блок "Планировщик"

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


Блок Schedudeler по умолчанию

После установки планировщик полностью разряжен. Зарядить его можно кликом правой кнопкой мыши. Также он автоматически пополняет заряд при нахождении игроков поблизости (в радиусе 24 блоков) или когда владелец устройства находится в сети. Базовая ёмкость составляет 576000 тиков (8 часов).

Планировщик в изначальном состоянии никем не владеет (общественный) и имеет радиус загрузки 0, то есть загружает только тот чанк, где он установлен.

Важно: Schedudeler теряет заряд только во время активной загрузки чанков.


Активный Schedudeler

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


Перезаряженный Schedudeler

При попытке вручную перезарядить уже полный Schedudeler он испускает частицы.

Система улучшений

Железное улучшение

Schedudeler с железным улучшением

Применение железного слитка увеличивает максимальный заряд до 1728000 тиков (24 часа).

Улучшения могут применяться независимо друг от друга.

Золотое улучшение

Schedudeler с золотым улучшением

Золотой слиток расширяет радиус загрузки до 1, что позволяет загружать область 3x3 чанка.

Разработчики сознательно ограничили максимальный радиус 1, чтобы стимулировать установку нескольких малых загрузчиков вместо одного большого. Это помогает алгоритму планирования справедливо распределять загрузку между разными игроками.

Эндер улучшение

Schedudeler с эндер улучшением

Глаз эндера позволяет закрепить владение за конкретным игроком, что даёт преимущества:

  • Автозарядка при онлайн-статусе владельца (независимо от расстояния)
  • Учёт соотношения личных и общественных загрузчиков при планировании загрузки

Цепное улучшение

Schedudeler с цепным улучшением

Звено цепи блокирует устройство, предотвращая случайное применение дальнейших улучшений.


Превью области

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

Алгоритм чередования чанков

Ключевая особенность мода - система планирования, которая одновременно активирует только ограниченное количество загрузчиков (по умолчанию 8 на измерение). Алгоритм формирует очередь и поочерёдно активирует группы загрузчиков на короткое время (80 тиков).

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


Простой пример: Представим, что одновременно активируется по 2 загрузчика. Если у игрока Красного только 1 устройство, а у Синего - 100, то в каждом цикле активации будут включаться оба: один от Красного и следующий из очереди Синего. Для полного прохождения всех устройств Синего потребуется 100 циклов, при этом единственный загрузчик Красного активируется все 100 раз.


Анимация алгоритма

Визуализация работы планировщика в действии

Настройки конфигурации

Параметр Описание По умолчанию
maxActiveChunkLoaders Максимальное количество одновременно активных загрузчиков 8
maxChunkLoaderCharge Общий максимальный заряд в тиках 576000
ticksOfActiveChunkLoading Длительность активности группы загрузчиков (тиков) 80
rechargeFactorRightClick Процент перезарядки за клик 0.1
rechargeFactorPlayersNearby Процент перезарядки за тик при игроках рядом 0.05
rechargeFactorOwnerOnline Процент перезарядки за цикл при владельце онлайн 0.1
rechargeRadiusPlayersNearby Радиус поиска игроков для перезарядки 24
ironUpgradeBonusCharge Бонус заряда от железного улучшения 1152000
goldUpgradeBonusRadius Бонус радиуса от золотого улучшения 1

Команды администратора

Все команды требуют уровень доступа минимум 1:

  • chunkschedudeler get <blockPos> [charge|radius|owner|locked] - Получение информации о конкретном загрузчике

Часто задаваемые вопросы

Есть ли ограничение на количество загрузчиков у игрока? Нет.

Как влияет неограниченное количество загрузчиков на производительность? Производительность остаётся стабильной, так как одновременно активно только настроенное количество устройств.

Возможна ли ситуация, когда загрузчик никогда не активируется? Нет, при наличии заряда он обязательно дождётся своей очереди.

Можно ли обойти систему, разместив много загрузчиков в одной зоне? Нет, это приведёт к уменьшению частоты активации каждого устройства у этого игрока.


Важное замечание: Во время тестирования замечено, что граничащие с принудительно загруженными чанки также подгружаются автоматически. Поэтому устройство с радиусом 0 фактически загружает область 3×3 чанка, а с радиусом 1 - 5×5 чанков.

Участники проекта
hd42

hd42

Разработчик

Создан: 6 сен 2024

ID: 58611