EPB Meta Tags - ApanLoon/EmpyrionStuff GitHub Wiki
EPB files contain two sets of tag-value data. One, EPBMetaTag, is used in the main file for creation info and the other, EPBBlockTag, is used in spawner and logic definitions.
All EPBMetaTags consists of a key, a type and a value:
EPBMetaTag
{
UInt32 key;
UInt32 type; // 0 = string, 0x01000000 = Unknownx01, 0x02000000 = Unknownx02, 0x03000000 = Unknownx03, 0x04000000 = Unknownx04, 0x05000000 = Unknownx05
EPBMetaValue value;
}
EPBMetaValue<string>
{
EPBString string;
}
EPBMetaValue<Unknown0x01>
{
UInt16 unknown;
}
EPBMetaValue<Unknown0x02>
{
byte[5] unknown;
}
EPBMetaValue<Unknown0x03>
{
float value;
byte unknown;
}
EPBMetaValue<Unknown0x04>
{
byte[13] unknown;
}
EPBMetaValue<Unknown0x05>
{
byte[9] unknown; // This is a .Net/System.DateTime followed by a zero byte when used in the CreationTime key, other uses make less sense.
}
TerrainRemoval = 0x01 // Values 0 or 1
FlattensGround = 0x02 // Values 0 or 1
UnknownMetax03 = 0x03
UnknownMetax04 = 0x04
UnknownMetax05 = 0x05
UnknownMetax06 = 0x06
GroupName = 0x07
BuildVersion = 0x08
CreationTime = 0x09
CreatorName = 0x0a
CreatorId = 0x0b // Shows up in the statistics tab in game
OwnerName = 0x0c
OwnerId = 0x0d
UnknownMetax0E = 0x0e
UnknownMetax0F = 0x0f
SpawnName = 0x10 // Shown in hover text
GroundOffset = 0x11
UnknownMetax12 = 0x12
KeepTopSoil = 0x13 // Values 0 or 1