Modding:TreeAttribute/ru: Difference between revisions
Mirotworez (talk | contribs) (Created page with "Кроме того, вы можете хранить данные как <code>byte[]</code>, если они не поддерживаются самим TreeAttribute (дл...") |
Mirotworez (talk | contribs) (Created page with "Чтобы использовать TreeAttribute, добавьте оператор using для '''Vintagestory.API.Datastructures'''.<br><br> == Использовать в...") |
||
Line 5: | Line 5: | ||
Атрибуты записываются и читаются с помощью ключей. | Атрибуты записываются и читаются с помощью ключей. | ||
Чтобы использовать TreeAttribute, добавьте оператор using для '''Vintagestory.API.Datastructures'''.<br><br> | |||
== | == Использовать в API == | ||
В рамках API TreeAttribute часто используется для хранения постоянных данных объектов (предметов, содержащихся в корзине, содержимого бочки/ведра) и для доступа к данным, извлеченным из файлов JSON. '''TreeAttribute''' часто предоставляется как интерфейс '''ITreeAttribute'''.<br> | |||
== Example in code == | == Example in code == |
Revision as of 05:49, 21 September 2022
Эта страница проверялась в последний раз для версии Vintage Story 1.15.
TreeAttribute — это вложенная структура данных, основной целью которой является хранение данных. Он может содержать общие данные для большинства примитивов, таких как int, string, float, а также для более сложных типов, таких как ItemStacks и другие TreeAttributes (отсюда и вложенная структура).
Кроме того, вы можете хранить данные как byte[]
, если они не поддерживаются самим TreeAttribute (для этого вы можете использовать Vintagestory.API.Util.SerializerUtil
).
Атрибуты записываются и читаются с помощью ключей.
Чтобы использовать TreeAttribute, добавьте оператор using для Vintagestory.API.Datastructures.
Использовать в API
В рамках API TreeAttribute часто используется для хранения постоянных данных объектов (предметов, содержащихся в корзине, содержимого бочки/ведра) и для доступа к данным, извлеченным из файлов JSON. TreeAttribute часто предоставляется как интерфейс ITreeAttribute.
Example in code
using Vintagestory.API.Datastructures;
class Example
{
Example()
{
// Setting and getting values
TreeAttribute tree;
tree = new TreeAttribute();
float someValue = 0.35f;
string someKey = "valueKey";
// Set the value
tree.SetFloat(someKey, someValue);
// Retrieve the value
tree.GetFloat(someKey);
}
}
For documentation, see TreeAttribute and ITreeAttribute.
Wondering where some links have gone?
The modding navbox is going through some changes! Check out Navigation Box Updates for more info and help finding specific pages.
Modding | |
---|---|
Modding Introduction | Getting Started • Пакет тем |
Content Modding | Content Mods • Developing a Content Mod • Basic Tutorials • Intermediate Tutorials • Advanced Tutorials • Content Mod Concepts |
Code Modding | Code Mods • Setting up your Development Environment |
Property Overview | Item • Entity • Block • Block Behaviors • Block Classes • Block Entities • Block Entity Behaviors • World properties |
Workflows & Infrastructure | Modding Efficiency Tips • Mod-engine compatibility • Mod Extensibility • VS Engine |
Additional Resources | Community Resources • Modding API Updates • Programming Languages • List of server commands • List of client commands • Client startup parameters • Server startup parameters Example Mods • API Docs • GitHub Repository |