Как работает сервер?

Если вам интересно, на чём держится МайнШилд — эта страница для вас. Здесь собрано всё «железо» и софт: от характеристик выделенного сервера до списка модов и точечных настроек оптимизации. Список живой и обновляется вместе со сборкой.

Железо

Сервер крутится на отдельной выделенной машине в рамках одного крупного хостинга:

CPUAMD Ryzen™ 7 7700
RAM64 GB DDR5
SSD2 × 1 TB NVMe
Сеть1 Gbit/s
ОСUbuntu 24.04.3 LTS
ЛокацияГермания

Ядро

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

  • Minecraft: Java Edtition 26.1.2
  • Fabric

Моды

Эти моды формируют атмосферу и удобство игры на сервере:

  • Fabric API
  • Armor Poser
  • Chunky
  • Custom Player Models
  • Fabric Proxy
  • Let Mobs Despawn
  • Luck Perms
  • Plan Fabric
  • Player Animations
  • AudioPlayer
  • Boat Frame Fix
  • cim
  • EmoteCraft
  • Carpet
  • Fabric Language Kotlin
  • fSit
  • Ledger
  • Lithium
  • Player Drops Head
  • Seamless Item Frames
  • ServerCore
  • Simple Voice Chat
  • Spark
  • StackDeobfuscator
  • Styled Chat
  • Styled Player List
  • Survival Debug Mod
  • TextPlaceholderAPI
  • Voice Chat Interaction

Самописные моды

То, чего нет в открытом доступе — мы написали сами под нужды сервера:

  • Невидимые рамки
  • Более редкий спавн фантомов
  • Ограниченная дебаг-палка
  • Кастомная генерация островов
  • Статусы в табе и чате
  • Youtube-кинотеатры
  • Камеры наблюдения
  • Лорный движок скриптов

Датапаки

  • Silence Mobs
  • Anti Enderman Grief
  • Crab Claw

Настройки оптимизации

Ниже — только те конфиги, в которые мы вносили правки относительно значений по умолчанию.

ServerCore

features:
  lobotomize-villagers:
    # Заставляет жителей деревни тикать реже, если они застряли в пространстве 1x1
    enabled: true
    # Определяет интервал между тиками жителей
    tick-interval: 10

# Автоматически изменяет динамические настройки в зависимости от производительности сервера
dynamic:
  # Включает динамическую проверку производительности
  enabled: true
  # Средний показатель MSPT для активации
  target-mspt: 45

  dynamic-settings:
    - setting: 'CHUNK_TICK_DISTANCE'
      max: 8
      min: 4
      increment: 1
      interval: 15

    - setting: 'MOBCAP_PERCENTAGE'
      max: 100
      min: 30
      increment: 10
      interval: 15

    - setting: 'SIMULATION_DISTANCE'
      max: 8
      min: 4
      increment: 1
      interval: 15

    - setting: 'VIEW_DISTANCE'
      max: 10
      min: 4
      increment: 1
      interval: 150