Гайд
Для админов серверов
Silicon Age и аддон Vehicles на сервере: синхронизация конфига, команды, приваты и защита, загрузка чанков, производительность и чек-лист для публичного сервера. Сверено с кодом модов.
Установка на сервер
- Forge 1.7.10-10.13.4.1614, Java 8. Мод нужен и на сервере, и у игроков (блоки, предметы и сущности — общие).
- Аддон Vehicles требует Silicon Age 0.1.8 или новее — тоже на сервере и у игроков.
- IC2 не обязателен: без него работает своя энергосеть мода; с ним мод подключается к сети IC2.
- WAILA и NEI подхватываются сами, если установлены; преобразователь энергии работает с RF, Mekanism (J) и Galacticraft (gJ).
Конфиг и синхронизация
- Файлы: config/SiliconAge.cfg и config/SiliconAgeVehicles.cfg. Меняйте на сервере и перезапускайте его.
- При входе сервер сам отправляет игрокам свои значения мода — окна машин, подсказки, NEI и справочник показывают цифры сервера; при выходе у игрока возвращаются его собственные. Раздавать файл игрокам не нужно.
- Не передаются (у каждого свои): звуки, проверка обновлений, строка о сайте в чате, а также канал/адрес обновлений и измерения генерации руд (генерация идёт только на сервере).
- Аддон передаёт 8 опций для подсказок и окон: wear, consumption, chargerRate, tuning, cruise, autopilot, trailerKinds, locks. Опции с пометкой «Клиент» (графика, звук, камера) — у каждого свои.
- Все опции с описаниями →
Команды
| Команда | Уровень прав | Что делает |
|---|---|---|
/scenergy [радиус] | 2 (операторы) | Отладка энергосети: заряд, спрос и отдача, уровни IC2 и связанные грани всех энергоблоков рядом. Полный вывод — в лог с префиксом [SC-ENET], в чат — сводка. Радиус 10 по умолчанию (до 32, по координатам — до 64). Загружает чанки области. |
/scbridge accept|decline <id> | 0 (все) | Ответ на запрос согласия моста — это команда кнопок [Принять]/[Отклонить] в чате. Считается ответ только того игрока, у кого спросили. |
/sva vehicles list <игрок> | 2 (операторы) | Реестр техники аддона: список машин игрока (id, тип, бортовой номер, координаты, измерение), телепорт к машине (в другое измерение тоже), удаление устаревших записей, которые занимают лимит maxPerPlayer. Id — UUID, хватает уникального начала (показываются 8 знаков). Существующая машина снова запишется при загрузке. |
Других команд нет: перезагрузки конфига, выдачи предметов или управления приватами командой в модах нет.
Приваты и защита
Приватная зона генератора поля
- Включается в генераторе поля (+16 EU/t). Доступ — владелец и список до 16 ников (без учёта регистра). Генератор без владельца достаётся первому, кто его откроет.
- Посторонние не ломают и не ставят блоки, не открывают никакие блоки с содержимым (сундуки, машины, баки, трансформаторы, провода), не пользуются огнивом и вёдрами, не трогают рамки, картины, животных, жителей, вагонетки и лодки — в том числе выстрелами.
- Игроки и враждебные мобы не защищены — PvP зона не меняет. Переключатель «Запретить механизмы» дополнительно закрывает двери, люки, калитки, рычаги, кнопки, повторители и кровати.
- Где зоны пересекаются, разрешить должна каждая. Обхода для операторов в зоне нет.
Кто может сломать блок
| Блок | Кто |
|---|---|
| Карьер | Владелец (по UUID — смена ника не мешает) или оператор. |
| Узел генератора поля | Владелец, список доступа или оператор (так убирают брошенные). |
| Беспроводные блоки | Владелец (по нику), любой игрок в творческом режиме или оператор — они же меняют настройки. |
| Преобразователь энергии | Владелец, игрок в творческом режиме или оператор. |
| Контроллер моста | Ломать может любой; пользоваться — владелец и до 16 друзей (публичный — любой у самого контроллера, пульты и броня — только владелец и друзья). |
Совместимость с приватами других модов
- Отдельной поддержки FTB Utilities, GriefPrevention, MyTown и т. п. нет — мод спрашивает их через обычные события Forge: проверочное «ломание» от имени владельца. Это работает с любым модом приватов, который слушает эти события.
- Генератор поля не включит зону поверх чужого привата (опция
balance.fieldClaimCheck). Если логгер блоков или квестовый мод считает такие проверки настоящими ломаниями — выключите её или настройте их игнорировать игрока-проверку мода. - Карьер, бур (и бур техники), энергоклинок и мост (вся воронка и выход) проверяют чужие приваты перед действием.
- Мост: игрок в 8 блоках от конца получает запрос согласия (30 с); после «Отклонить» тот же человек не может спросить снова 5 минут. Переходы между измерениями —
bridge.crossDimension. - Прыжок Сингулярного корабля смотрит только приваты Silicon Age и не подчиняется
bridge.crossDimension— у аддона своиvehicles.singularJumpиvehicles.bridgeDock.
Загрузка чанков
- Квантовые трансляторы — держат свой чанк, пока пара связана. Выключить:
balance.quantumChunkLoading(тогда оба конца должны быть загружены игроками). - Карьер с модулем «Удержание чанков» — свой чанк и чанк, где копает (не больше 2), только пока работает. Опции нет — ограничивается выдачей модуля.
- Мост — пока открыт портал, оба конца и контроллер; режим «Удалённо» держит чанк контроллера за 500 EU/t. Выключить мосты целиком:
bridge.enabled. - Техника чанки не грузит (скорость ограничена 180 км/ч, чтобы сервер успевал загружать мир).
Всё через тикеты Forge — действуют лимиты forgeChunkLoading.cfg.
Производительность и взрывы
- Своя энергосеть (без IC2) перестраивается только в изменившемся измерении, одна сеть — до 8192 кабелей. С IC2 она не работает.
- Трубы и затягиватели, которым нечего переносить, делают паузы 5 → 10 → 20 → 40 тиков.
- Радиация считается раз в секунду на игрока; выключить —
radiation.enabled, ослабить —radiation.multiplier. - Перенапряжение: машина исчезает со взрывом, который блоки не ломает. Перегрев: взрыв ломает блоки, если включено
energy.overheatBreaksBlocks. Без взрывов вообще —energy.explosions, сила —energy.explosionPower. Активный генератор поля гасит урон блокам в зоне (2000 EU за взрыв). - Скорость карьеров —
balance.quarrySpeed; генерация руд — разделы worldgen (жила не больше 32, чтобы генерация не задевала соседние чанки).
Публичный сервер: что проверить
balance.fieldClaimCheck= true — зоны не ложатся на чужие приваты.energy.explosions= false илиenergy.overheatBreaksBlocks= false — взрывы машин без разрушений.balance.bladeExecutePlayers= false — добивание клинка Экзо не действует на игроков (по умолчанию так и есть).bridge.crossDimension= false иvehicles.singularJump= false — если межпространственные переходы не нужны.balance.quantumChunkLoading= false — меньше постоянно загруженных чанков.vehicles.maxPerPlayerбольше 0 — лимит машин на игрока;vehicles.playerDamage= pvp или owner — кто может ранить из техники.vehicles.lockOpBypassиvehicles.opManage— операторы открывают чужие машины (во втором случае — в творческом режиме).balance.machineEnergyне ниже ~0,7 — иначе электролиз воды + топливный элемент дают энергию даром.
Игроки в творческом режиме обходят владельца беспроводных блоков и преобразователя — учитывайте, кому выдаёте творческий режим.
Обновления
- Выделенный сервер раз за запуск спрашивает у сайта номер последней версии (5 с, в фоне, ничего об игроках не отправляет) и пишет о новой версии в лог и операторам при входе. Выключить —
updates.checkна сервере. - Строку о сайте в чате (
site.message) сервер выключить игрокам не может — это настройка каждого игрока. - Перед обновлением мода — копия мира; новые опции конфига допишутся сами, старые значения сохранятся.