History for ultramine_core / src / main / java / net
2014-11-23
@vlad20012
Issue #13 Перед сохранением чанка удаляем из списка Entity игроков и мертвых Entity (вполне могут оказаться и те, и другие)
vlad20012 committed on 23 Nov 2014
@vlad20012
Issue #37 Добавлены автобэкапы миров (всех или конкретных), создание бэкапов по команде, применение бэкапов на ходу без перезагрузки (или с ней), разворачивание бэкапа во временный мир. Отработан механизм уничтожения и создания миров на ходу
vlad20012 committed on 23 Nov 2014
2014-11-19
@vlad20012
Issue #17 #31 Добавлен почанковый профилировщик (команда chunkdebug): статистика очищается раз в 600 тиков (30 секунд), за это время определяется наибольшая пиковая нагрузка; усредненная нагрузка счититается как и в uptime - за 20 тиков.
vlad20012 committed on 19 Nov 2014
2014-11-18
@vlad20012
Issue #13 Оптимизированы коллекции профилировщика
vlad20012 committed on 18 Nov 2014
2014-11-17
@vlad20012
Максимальное количество чанков, сохраняемое за тик, увеличино до 64 (на современных SSD это вполне приемлимо; неплохо бы сделать это число адаптивным, как с отсылкой чанков)
vlad20012 committed on 17 Nov 2014
@vlad20012
Исправлено падение сервера при создании мира с включенным выводом сообщений о синхронной загрузке чанков
vlad20012 committed on 17 Nov 2014
@vlad20012
Возвращен ChunkProviderServer.loadedChunks для совместимости с модами, которые требуют его наличия (ChickenChunks, GalacticCraft)
vlad20012 committed on 17 Nov 2014
2014-11-16
@vlad20012
Исправлена утечка памяти в CodeChuckenLib (ему было необходимо событие сохранения при каждой выгрузке чанка, у нас не каждый выгруженный чанк сохраняется)
vlad20012 committed on 16 Nov 2014
2014-11-15
@vlad20012
Issue #11 Добавлен мировой барьер (круглый или прямоугольный, пока только не дает игроку выйти за пределы); возможность располагать несколько барьеров в одном мире
vlad20012 committed on 15 Nov 2014
2014-11-11
@autobuild
[forge "10.13.2.1236"] Jenkins build 21
autobuild committed on 11 Nov 2014
2014-11-10
@vlad20012
Отремонтированы все блоки ForgeMultipart (поломанные в c39934). Этот мод напрямую обращается к chunkTileEntityMap и вносит изменения прямо в Map.Entry, так что очень сложно перехватить эти изменения. Костыль в виде переноса всех изменений после загрузки чанка вполне работоспособен
vlad20012 committed on 10 Nov 2014
2014-11-09
@vlad20012
Issue #8 При асинхронной загрузке, если чанк не существует, генерируем его сразу, а не на следующем тике
vlad20012 committed on 9 Nov 2014
@vlad20012
Issue #29 Исправлены циклически зависимости чанков - при проверке зависимости учитывается только BindState, вся цепочка зависимостей не трассируется. Это не проблема, т.к. зависимости между чанками нужны только как костыль для ликвидации синхронных загрузок чанков устаревшими чанклоадерами
vlad20012 committed on 9 Nov 2014
@vlad20012
Issue #29 Реализована концепция зависимостей чанков: чанку может быть добавлена зависимоть (к примеру, другой чанк или любой другой объект), и он не будет выгружен до тех пор, пока не будет снята зависимость.
vlad20012 committed on 9 Nov 2014
@vlad20012
Добавлены автосообщения, возможность вывода информации о нагрузке на сервер автосообщением; исправлен баг - нагрузка на первом тике не устанавливается на over9000%. И знаки процента не вынесены в лангфайл, чтобы они становились того же цвета, что и параметры шаблона.
vlad20012 committed on 9 Nov 2014
2014-11-08
@vlad20012
Issue #31 Добавлены команды restart javagc custmsg (сообщения рестарта пока захардкожены); в вывод uptime добавлена пиковая нагрузка за секунду
vlad20012 committed on 8 Nov 2014
2014-11-07
@vlad20012
Issue #8 Уменьшено количество синхронных загрузок чанков при популяции мира путем увеличения требуемого сгенерированного радиуса до 2х чанков. Полностью избавиться от синхронных загрузок при генерации, видимо, невозможно, так что лучше генерировать мир заранее
vlad20012 committed on 7 Nov 2014
@vlad20012
Issue #8 Убраны IO операции при проверке наличия чанка в файле региона (проверка целостности и так выполнится асинхронно)
vlad20012 committed on 7 Nov 2014
@vlad20012
Убран вывод сообщений о синхронной загрузке чанка на первом тике (при загрузке чанков чанклоадерами)
vlad20012 committed on 7 Nov 2014
@vlad20012
Issue #8 Исправлена синхронная загрузка чанков, находящихся рядом с чанками, загруженными чанклоадерами.
vlad20012 committed on 7 Nov 2014
2014-11-05
@autobuild
[forge "10.13.2.1235"] Jenkins build 20
autobuild committed on 5 Nov 2014
2014-11-04
@vlad20012
Issue #2 Убраны лишные сообщения при входе игрока на сервер
vlad20012 committed on 4 Nov 2014
@vlad20012
Снята проверка времени разрушения блока на сервере (исправляет задуржку разрушения блока при лагах, опционально)
vlad20012 committed on 4 Nov 2014
2014-11-03
@vlad20012
Issue #31 Исправлены команды say help; Добавлена команда startlags, симулирующая определенный процент нагрузки на сервер
vlad20012 committed on 3 Nov 2014
@vlad20012
Закрытие секции профилировщика
vlad20012 committed on 3 Nov 2014
@vlad20012
Закрытие секции профилировщика
vlad20012 committed on 3 Nov 2014
@vlad20012
Forge 10.13.2.1232
vlad20012 committed on 3 Nov 2014
@vlad20012
Merge remote-tracking branch 'Clean_Forge/master'
vlad20012 committed on 3 Nov 2014
@vlad20012
Сообщения о синхронной загрузке чанка выводятся только если установлен параметр ultramine.debug.chunksyncload
vlad20012 committed on 3 Nov 2014
2014-10-18
@autobuild
[forge "10.13.2.1231"] Jenkins build 18
autobuild committed on 18 Oct 2014