materials - is a library of material data.
1 material = 1 struct
Macros are used to create structures.
Materials support localization.
| trait | Rock | Element | Alloy | Molecule |
|---|---|---|---|---|
| 🧾Density | ✔ | ✔ | ✔ | ✔ |
| 🔥Melting | ✔ | ✔ | ✔ | ✔ |
| 🔥Ignition | ✔ | ✔ | ||
| 🔥Burning | ✔ | ✔ | ||
| 🔥HeatValue | ✔ | ✔ | ||
| 🗻Sedimentary | ✔ | |||
| 🗻Igneous | ✔ | |||
| 🗻Metamorphic | ✔ |
Information on how the library will be updated:
- X.y.z (X)
- X is always incremented. (0 is a proof-of-concept/test version)
- Updating X means that the library has changed significantly and the project may need to be rewritten to match the library.
- When updating X (for example, from 1 to 2), y and z will continue to be released for versions of X. Material data will remain current, but functionality will be limited to version X.
- X is updated when functionality/data is removed (changes incompatible with the previous version of X).
- X is an organizational concept; at best, X is not updated.
- Be careful when updating a package to the latest X.
- x.Y.z (Y)
- Y is always incremented.
- When updating X, Y is not reset to 0.
- Y is updated when new functionality is added (not removed). If any functionality is removed, it will first be marked as deprecated. 1. Y is like a new column in a table or a separate table with data.
(libraries are not tables) - Be calm when updating a package to the latest Y.
- Use
materials = "~x.y.z"to update only Y and Z and ensure that the update is safe.
- x.y.Z (Z)
- Z always increments.
- When updating X or Y, Z is not reset to 0.
- Z is updated when a material is added or when material data changes, such as changing a name or melting point, etc.
- Z is like a new row in a table.
(libraries are not tables) - Be calm when updating a package to the latest Z.
- Use
materials = "^x.y.z"to update only Z and ensure that the update is safe.
- The main version with the number zero (0.y.z) is intended for initial development. Any changes or deletions may occur at any time.
Информация о том как будет обновляться библиотека:
- X.y.z (X)
- X всегда увеличивается. (0 - это версия-концепция/тест)
- Обновление X означает, что библиотека существенно изменилась и может потребоваться переписывание проекта для соответствия библиотеке.
- При обновлении X (к примеру с 1 до 2) продолжится выход y и z для версий X, данные о материалах будут актуальны, но функционал будет ограничен версией X.
- X обновляется при удалении функционала/данных.
(изменения несовместимые с прошлой версией X) - X - это идея организации данных, в лучшем случае X не обновляется.
- Быть внимательным при обновлении пакета до последней X.
- x.Y.z (Y)
- Y всегда увеличивается.
- При обновлении X, Y не сбрасывается до 0.
- Y обновляется при добавлении (не удалении) нового функционала, если какой то функционал будет удаляться - то сначала оно будет помечено устаревшим.
- Y - это как новая колонка в таблице или отдельная таблица с данными.
(библиотека не является таблицами) - Быть спокойным при обновлении пакета до последней Y.
- Используйте
materials = "~x.y.z", чтобы обновить только Y и Z и убедиться, что обновление безопасно.
- x.y.Z (Z)
- Z всегда увеличивается.
- При обновлении X или Y, Z не сбрасывается до 0.
- Z обновляется при добавлении материала или при изменении данных о материале, к примеру исправление названия или температуры плавления и т.д.
- Z - это как новая строчка в таблице.
(библиотека не является таблицами) - Быть спокойным при обновлении пакета до последней Z.
- Используйте
materials = "^x.y.z", чтобы обновить только Z и убедиться, что обновление безопасно.
- Основная версия с нулевым номером (0.y.z) предназначена для начальной разработки. В любой момент что-то может измениться (удалиться).