forked from mineprogramming/innercore-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
innercore-test_changelog-ru.html
161 lines (136 loc) · 17.8 KB
/
innercore-test_changelog-ru.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<b>Ченжлог</b>
ВНИМАНИЕ! Это тестовая версия, она может быть крайне нестабильна или сломать все.
<b>2.0.5b45</b>
- Добавлен метод модели предмета setModelOverrideCallback(function(item) {...}), которая устанавливает модели функцию, возвращающую модель предмета для конкретного предмета в мире. Работает как item override function, но для моделей.
- Добавлен метод ItemModel.newStandalone(), создающий пустую модель предмета, которая ни к чему не привязана, данные модели могут быть использованы, как результат функции setModelOverrideCallback
- Теперь в функцию определения иконки предмета (item override function) может передаваться extra
<b>2.0.4b43</b>
- Автоматическое удаление из миров паков ресурсов и поведения, которые были добавлены удаленными модами
- RenderMesh теперь может принимать не только абсолютный путь к файлу, но также путь в ресурсах мода или имя файла внутри директории models в ресурсах мода
- Параметры элемента слота isTransparentBackground и его устаревшая версия needClean теперь оба являются устаревшими, теперь слот по умолчанию поддерживает прозрачный фон
- Добавлен метод контейнера setOnOpenListener(function(container, window) {...})
- Временно убрана сборка для архитектуры x86, которая пока что не была рабочей, это снизит размер пака
- Исправлена ошибка от двойного вызова WRAP_JAVA на один и тот же класс
<b>2.0.4b42</b>
- Callback.addCallback теперь принимает опциональный 3 параметр - приоритет, который является целым числом (по умолчанию 0). События с большим значением приоритета вызываются раньше и наоборот.
- Слоты теперь поддерживают анимированый фон, который задается с помощью передачи массива имен текстур, вместо одной.
- Слоты теперь имеют параметр text, а так же на них работает метод контейнера setText. При значении этого параметра не null, текст количества будет заменен на значение этого параметра
- World.clip теперь работает не только на блоки, но и на сущности при определенных значениях параметра mode
- Исправлена генерация иконок блоков со сложными моделями в интерфейсе
<b>2.0.4b41</b>
- Исправлены размытые текстуры интерфейса на некоторых устройствах
<b>2.0.4b40</b>
- Оптимизация графического интерфейса модов. Теперь он должен открываться несколько быстрее и потреблять меньше оперативной памяти.
- Добавлен новый режим стандартного окна, где все содержимое выносится в отдельное окно справа от инвентаря. Для этого нужно использовать UI.StandardWindow вместо UI.StandartWindow, который теперь является устаревшим.
- Анимации (статические модели) теперь очищаются при переходе между измерениями
- Добавлена очистка памяти, используемой нативной частью анимаций, при уничтожении самой анимации и соответствующего ей объекта
- Паки ресурсов и поведения теперь внедряются в соответствующие папки каждого мира при входе
- Добавлен метод Updatable.addAnimator(updatable_object), который добавляет обновляемый объект, который тикает на потоке клиента и не сохраняется
<b>2.0.4b39</b>
- Небольшие исправления для предыдущих версий
<b>2.0.4b38</b>
- Добавлен экспериментальный модуль TagRegistry. Документация будет через какое то время после его отладки.
- Добавлены параметры частиц framesX, framesY для задания количества кадров по вертикали и горизонтали текстуры/региона текстуры
- Добавлен параметр частиц rebuildDelay, отвечающий за время между обновлением поворота частиц
- Добавлен параметр частиц color2 и animators.color, отвечающие за анимирование изменяющегося цвета
- Исправлен дроп полублоков
- Исправлены некоторые текстуры в интерфейсе
<b>2.0.4b37</b>
- Генератор пользовательских измерений сильно оптимизирован с помощью снижения детализации шума. Однако в случае, когда нужна высокая детализация, это можно настроить для отдельных генераторов шума.
- В ItemModel добавлены новые функции, позволяющие устанавливать отдельно текстуру в интерфейсе модов
- Добавлены события DimensionLoaded(currentId, lastId) и DimensionUnloaded(unloadedId)
<b>2.0.4b36</b>
- Незначительные исправления
<b>2.0.4b34-35</b>
- Меню настроек Inner Core сильно улучшено и дополнено новыми настройками
- Исправлена критическая ошибка, которая могла вызвать зависание серверного потока.
- Исправлены ошибки, которые могли возникать при загрузке из-за нехватки памяти
- Множествно исправлений ошибок, которые были выявлены через статистику GP
- При установке мода, можно на выбор установить его зависимости
- Система сохранений улучшена: сохранения работают стабильнее, создается резервный файл сохранений, все ошибки сохранений показываются в одном окне и не засоряют экран.
- Немного изменен вид главного меню
- Добавлен метод Entity.getAllInsideBox(coords1, coords2[, type, flag])
- Добавлен метод Entity.getDimension(entity)
- Добавлен метод Item.setAllowedInOffhand(id, allowed)
- Добавлен метод Game.simulateBackPressed()
- Исправлен и улучшен модуль навигации
- Исправлена работа методов Entity.setCarriedItem/setOffhandItem/setArmor, которые не отправляли изменения на клиент
- Исправлены краши, которые могли происходить при переходе между измерениями
- Исправлена работа поворота анимаций
- Исправлена ошибка, из-за которой паки поведения не добавлялись при первом запуске
- Исправлено возможное дублирование паков поведения модов в папке мира
- Исправлена работа Entity.spawn с мобами аддонов
- Исправлена работа модуля Translation, теперь он позволяет добавлять переводы на язык по умолчанию
- Увеличен объем кеширования имен предметов
- Исправлен метод setTouchable для игровых оверлеев
- Другие мелкие исправления, связанные со стабильностью работы
<b>2.0.3b33</b>
- Добавлена возможность создания и передачи дополнительных параметров в шейдеры для отдельных объектов (анимаций и моделей предметов)
- Добавлен интерфейс для работы с навигацией мобов через объект, возвращаемый Entity.getPathNavigation(entity)
- Добавлена функция Entity.getAttribute(entity, name) для работы с атрибутами
- Добавлены функции: Player.setAbility(name, value), Player.getFloatAbility(name), Player.getBooleanAbility(name)
- Шейдерам анимаций добавлен параметр uniform vec3 VIEW_POS, содержащий абсолютную позицию камеры в мире
<b>2.0.3b32</b>
- Исправлены ванильные частицы и полупрозрачные модели модов которые отображались за прозрачными блоками и облаками
<b>2.0.3b31</b>
- Небольшие исправления, включающие в себя исправления кастомых измерений и моделей блоков
<b>2.0.3b30</b>
- Измерения загружены в основную версию
- Исправлены текстуры предметов с метаданными
<b>2.0.2b29</b>
- Улучшена система TileEntity: теперь не загруженные или не имеющие тика TileEntity не будут загружать лимит обновлений. Добавлены события load() и unload(), а так же onCheckerTick(isInitialized, isLoaded, wasLoaded)
- Исправлен вылет от моделей мобов
- Другие мелкие исправления
<b>2.0.2b28</b>
- Добавлена настройка disable_loading_screen, отключающая загрузочный экран и загружающая моды в основном потоке
- Исправлены методы World.clip, RenderMesh.clone, Block.setupAsRedstone[Receiver/Emitter]
- Исправления вылетов от моделей предметов
<b>2.0.2b27</b>
- Исправлена проблема с тратой предметов при нажатии на блоки с интерфейсом
- Добавлены методы в модуль World: clip(x1, y1, z1, x2, y2, z2), doesVanillaTileHasUI(id), setBlockUpdateAllowed(true, false), setBlockUpdateType(type)
- Исправлены методы работы с опытом игрока
- Исправлены трехмерные модели после сворачивания игры
<b>2.0.2b26</b>
- В конфигурацию Inner Core добавлен параметр приоритета серверного потока
- Добавлена функция Block.registerNeighbourChangeFunction[ForID](id, function(coords, block, changeCoords){})
- Добавлена функция Block.registerEntityInsideFunction[ForID](id, function(coords, block, entity){})
- Добавлена функция Block.registerEntityStepOnFunction[ForID](id, function(coords, block, entity){})
- Добавлены методы RenderMesh: rotate(x, y, z, rx, ry, rz), fitIn(x1, y1, z1, x2, y2, z2[, keepRatio]), clone()
- Исправлены положения и цвета RenderMesh в моделях предметов
<b>2.0.2b25</b>
- Описанию блока добавлен параметр sound, устанавливает один из стандартных типов звуков
- Добавлен метод RenderMesh.setLightPos(x, y, z) - устанавливает относительную позицию для получения освещения блока
- Добавлен параметр в метод RenderMesh.setFoliageTinted(leavesType)
- Исправлен метод ItemModel.occupy(), который не предотвращал установку модели ICRender предмету при установке ее блоку
<b>2.0.2b24</b>
- Исправлен вылет от большого количества блоков с RenderMesh в чанке
- Добавлены методы RenderMesh - setNoTint(), setGrassTinted(), setFoliageTinted(), setWaterTinted()
- Добавлены методы скриптов предзагрузки - Resources.getAllMatchingResources("regex"), Resources.getResourcePath("local path"), Resources.getAllResourceDirectoriesPaths()
<b>2.0.2b23</b>
<u>Полностью переписана часть, отвечающая за создание моделей предметов в инвентаре и анимаций предметов, что включает в себя:</u>
- Пользовательские модели предметов в интерфейсе модов
- Анимации предметов поддерживают пользовательские модели и материалы (теперь используют RenderMesh)
- Создание моделей предметов вынесено в отдельную стадию загрузки
- Кеширование моделей - после первой загрузки модели будут загружаться намного быстрее
- Модуль ItemModel сильно расширен и позволяет получать доступ ко всему, что зависит от модели предмета
- Предметам можно ставить дополнительные материалы, которые будут использованы вместо эффекта зачарования
- Параметр описания блоков rendertype теперь работает корректно и влияет на модель в интерфейсе
<u>Другие нововведения:</u>
- Добавлено условие ICRender.RANDOM(value, max[, seed]) - условие для добавление случайности, генерирует для позиции случайную величину от 0 до max - 1, и срабатывает, если она равна value. Имеет метод setAxisEnabled(0-2, enabled), позволяющая игнорировать одну (или несколько) из трех координат.
- Добавлены методы Block.setupAsRedstoneReceiver(nameID, connectToRedstone) - делает блок приемником редстоуна, Block.setupAsRedstoneEmitter(nameID, connectToRedstone) - делает блок источником редстоуна, Block.setupAsNonRedstoneTile(nameID) - убирает всю связь с редстоуном
- RenderMesh: добавлен метод addMesh(mesh[, x, y, z[, scaleX, scaleY, scaleZ]]), в метод setColor добавлена поддержка прозрачности
- Описанию типа блока добавлен параметр mapcolor, который задает цвет блока на карте (в формате 0xRRGGBB)
<b>2.0.2b22</b>
- Небольшие улучшения и исправления
<b>2.0.2b21</b>
- (Экспериментально) Общая оптимизация, ориентированная на повышение FPS с использованием динамичной смены приоритетов потоков
- (Экспериментально) Оптимизация генерации мира
- Небольшие исправления моделей предметов
<b>2.0.2b20</b>
Это обновление добавляет много нового и может быть нестабильно.
- Добавлена возможность добавления новых материалов и шейдеров (больше информации будет опубликовано в скором времени)
- Добавлены пользовательские модели предметов в инвентаре и в руке, для доступа к ним используйте ItemModel.getFor(id, data)
- Добавлен новый режим анимации - модель с пользовательским материалом, чтобы войти в этот режим используйте describe({mesh: RenderMesh, skin: "texture name", material: "material name"})
- Блоки с моделями ICRender автоматически получат модели в инвентаре и в руке.
- Добавлены методы пользовательских изменений: setFogDistance(close, far), resetFogDistance()
- Небольшие изменения и исправления