Spark / Timings может сильно повлиять на производительность SSSpigot.
Сообщалось, что tps может упасть с 20 до 15 из-за искры и вернуться к 20 после работы профилировщика ЦП.
Особенности:
оригинала или частично оригинала
- В отличие от некоторых других нестандартных вилок, SSSpigot будет обновлен до новых версий Minecraft. Поэтому срок действия лицензии не ограничен. (Вы имеете право использовать загруженную версию. Неограниченные возможности - это будущие обновления.)
- На основе самой последней версии Paper и Tuinity.
- Исправьте некоторые возможные ошибки и уязвимости, представленные Paper из-за устаревших библиотек.
- Мы уважаем вашу конфиденциальность. Мы не будем следить за вами и удалили метрики из Mojang, Spigot и PaperMC. Поэтому мы не можем сказать вам, сколько людей использует этот сервер.
- Просто и глупо. Функции, реализованные в плагинах, зависят от плагинов.
- Файлы конфигурации по умолчанию немного оптимизированы
- Оптимизированный деревенский житель
- Объединены все пулы потоков
- Уменьшить загрузку чанков
- Переключаемый MobAI
- Частично параллельный выбор объектов и частично параллельный поиск путей (при полностью параллельном переключении будут нарушены плагины)
- Информативная и быстрая команда «/ tps» (намного быстрее, чем команда «/ gc» Essentials)
- Настраиваемое настраиваемое имя сервера
- Удалено много бесполезного кода и байт-кодов. (1 мая 2020 г. размер кэша PaperSpigot / patched_1.15.2.jar примерно на 8 МБ больше, чем размер SSSpigot)
- Ограничители тиков элементов мозаики
- Дополнительное автоматическое обновление
- Программа запуска имеет небольшой вес, и она должна иметь возможность запускаться на любой платформе, на которой можно запустить Paperclip.
- Удаление ненужного создания объекта и удаление потоков и тысяч строк других микрооптимизаций
- Некоторые другие оптимизации, не перечисленные здесь.
Из других форков
- Уменьшение количества операций ввода-вывода при загрузке файла проигрывателя
- Оптимизированный загрузчик
- Сохранение данных асинхронного проигрывателя
- Сохранение в кэше пользователя Async
- Удаление профилировщика Mojang
- Оптимизированное создание фрагментов
- Уменьшение пакетов
- Возможность
частичного отключения асинкатчера Параллельное выделение
Как это работает?
Просто снимите резьбовые части с основной резьбы.*
- Сущности за пределами диапазона активации сущностей
- Пчела
- Курица
- Корова
- Ползун
- Утопленник
- Эндермен
- Панда
- Зомби
- Зомбированный пиглин
- Silverfish
- Slime
- Vex
- Villager
- VillagerTrader
- Wither
- ZombieHusk
- ZombieVillager
ssspigot.yml
custom-server-mod-name
Тип: Глобальный
По умолчанию: SSSpigot
Описание: Имя серверного мода, отправляемое клиентам.
dont-save-fireworks
Тип: Глобальный
По умолчанию: true
Описание: Если включено, фейерверки не будут сохраняться. Fireworks может сработать и не взорваться, а автоматическая пусковая установка может очень легко заполнить кусок.
custom-yggdrasil-url
Тип: Глобальный
По умолчанию: https://api.mojang.com/profiles/
unsupported-settings.disable-async-catcher
Тип: Глобальный
По умолчанию: false
dont-tick-empty-hoppers
Тип: Global или Per World
По умолчанию: true
Описание: Оптимизировать загрузочные лотки, которые используются только для транспортировки элементов.
full-hopper-cooldown
Тип: Global или Per World
По умолчанию: 128
Описание: время полного восстановления hopper
mob-ai
Тип: Global или Per World
По умолчанию: true
частично-parallel-entity-ticking
Тип: Global
По умолчанию: true
Описание: Примечание что частично-parallel-entity-ticking сделает отчеты о времени неточными
fix-item-position-desync
Тип: Global
По умолчанию: false
Описание: https://bugs.mojang.com/browse/MC-4
turtle-egg-break-from. *
Тип: глобальный
По умолчанию: true
Описание: https://bugs.mojang.com/browse/MC-168772
tps-catchup
Тип: глобальный
По умолчанию: true
lagging-threshold
Тип: глобальный
По умолчанию: 19.0
mobs.villager.brain-ticks
Тип: Глобальный или Мировой
По умолчанию: 2
Описание: Как часто (в тиках) сельчанин должен проверять логику своего мозга.
mobs.villager.use-brain-ticks-only-when-lagging
Тип: Глобальный или Мировой
По умолчанию: true
mobs.villager.simpler-behavior
Тип: Глобальный
По умолчанию: false
mobs.villager.hide-at-night
Тип: Глобальный
По умолчанию : false в
реальном времени
Тип: Глобальный
По умолчанию: true
Описание: Ограниченный набор сущностей, элементов мозаики и мирового времени будет использовать для обновления реальное время вместо тиков.
Уже реализовано:
- мировое время
- время смерти
- возраст сущности
-
задержка перезарядки верховой езды -chunkunloads-by
Тип: Global
Значение по умолчанию: 1
Описание: задержка загрузки chunkunloads в секундах
lag -pensate -block-разбиение
Тип: Глобальное
По умолчанию: true
spawn-limits.monsters
Тип: глобальный или по миру
По умолчанию: -1 (отключено)
Описание: ограничения по миру https://github.com/PaperMC/Paper/pull/2982
spawn-limits.animals
Тип: глобальный или по миру
По умолчанию: -1 (отключено)
spawn-limits.ambient
Тип: глобально или по миру
По умолчанию: -1 (отключено)
spawn-limits.water-animals
Тип: глобально или по миру
По умолчанию: -1 (отключено)
Команды
tps
Псевдоним: gc
Описание: более быстрая альтернатива команде Essentials "/ gc".
setslots
Описание: Установить максимальное количество игроков
Пример: /setslots 20
Разрешение: bukkit.command.setslots
Структура конфигурации (ssspigot.yml)
Код:
custom-server-mod-name: SSSpigot # Global
dont-tick-empty-hoppers: true # Глобально, значение по умолчанию
миры:
world: # Мировое имя
dont-tick-empty-hoppers: true # В мире
Разрешения
ssspigot.debug.f3n
Описание: F3 + N отладка
Объединенные PR PaperMC
- https://github.com/PaperMC/Paper/pull/2982
Исправлены ошибки Mojang
- https://bugs.mojang.com/browse/MC-4
- https://bugs.mojang.com/browse/MC-168772
Несовместимые плагины
- EntityTrackerFixer - https://github.com/PaperMC/Paper/pull/3430
Todo List
- Дополнительная оптимизация
Что означает название «SS»?
Просто и глупо
https://wiki.archlinux.org/index.php/Arch_terminology#KISS
Установка
1. Приобретите продукт
2. Приходите к нам, откройте заявку и предоставьте снимок экрана, чтобы доказать, что вы принесли этот продукт, чтобы получить лицензионный ключ. Лицензионный ключ будет выдан в течение 24 часов.
3. Запустите программу запуска.
4. Заполните сгенерированный файл ssspigot-launcher.conf точно таким же лицензионным ключом. Пример:
Код:
лицензия = MCM | XXXXX | xxxx
включить-авто-обновление = правда
включить-резервное копирование = правда
5. Перезапустите программу запуска
Update SSSpigot
Method1: включите "enable-auto-update"
Method2:
Код:
java -Dssspigot.updateonly = true -jar SSSpigotClip.jar
Снимок экрана
GPL
SSSpigot не нарушает GPL, потому что SSSpigot использует систему распространения двоичных исправлений.
Программа запуска загрузит ванильную банку, скрепку и патч SSSpigot, а затем сгенерирует последнюю банку во время выполнения.
Источник сравнение размера коды (патчи только)
SSSpigot-1.16.1-20200708-745e530:
CraftBukkit 2f18108123a33312a073906cd2a5fe2da18dc049: 428 файлов, 28873 линии
Патрубок c3a49df215f30328bf56f08227072c79944760ed: 116 файлов, 15083 строк
бумаги 29453f1dbeb10812aad3280d0c2b7883084426a0: 758 файлов, 90605 линия
Tuinity 10d9b1ff70e2bc2c2418817b2ef154fcd681dd37: 45 файлов, 8021 линии
SSSpigot: 108 файлов, 28054 строки