-
Notifications
You must be signed in to change notification settings - Fork 798
Material JSON
All JSONs that pertain to the same material must have the same file name and resource ID.
Location: /data/<resource_id>/materials/stats/
stats
: An object that gives part types a stat block. If a stat block for a part type is not defined, the material cannot be used with parts that use that stat.
{
"stats": {
"tconstruct:extra": {},
"tconstruct:handle": {
"durability": 1.1,
"miningSpeed": 1.1,
"attackSpeed": 1.1,
"attackDamage": 1.0
},
"tconstruct:head": {
"durability": 800,
"miningSpeed": 8.0,
"harvestLevel": 3,
"attack": 2.5
}
}
}
Location: /data/<resource_id>/materials/traits/
default
: List of Modifier Entries. The default trait.
perStat
: An object that gives part types a list of Modifier Entries to use.
{
"default": [
{
"name": "bone_hurting_mod:bone_hurting_trait",
"level": 1
}
],
"perStat": {
"bone_hurting_mod:bone": [
{
"name": "bone_hurting_mod:juicy_trait",
"level": 1
}
]
}
}
Location: /assets/<resource_id>/models/tool_materials/
texture
: Resource Location. A suffix for an untinted texture for the material. Note that this texture will still be loaded from the same namespace as the part texture, the texture namespace just gets included in the suffix.
--Result: tconstruct:cobalt
-> head_tconstruct_cobalt.png
.
fallbacks
: List of strings. Default suffixes the mod tries to load before it gives up and loads the default texture. Used in order from left to right.
--Known defaults: wood
, rock
, metal
(heads); stick
, bone
(handles).
color
: Color. The color to paint the material with.
{
"fallbacks": ["metal"],
"color": "2376dd"
}