# Model Layer Types

## Overview

### ThreeCore

- threecore:default
- threecore:cape
- threecore:compound

## threecore:default

### Data Settings:

Setting | Type | Description | Required | Fallback Value
--- | --- | --- | --- | ---
model | ResourceLocation | ID of the model you want to use | True | /
texture | ModelLayerTexture | Texture object | True | /
glow | IModelLayerPredicate[] | Array of conditions for the glow to appear OR just a boolean value (true/false) | False | False

### Example:

## threecore:cape

### Data Settings:

Setting | Type | Description | Required | Fallback Value
--- | --- | --- | --- | ---
texture | ModelLayerTexture | Texture object | True | /
glow | IModelLayerPredicate[] | Array of conditions for the glow to appear OR just a boolean value (true/false) | False | False
allow_supporter_cloak_override | Boolean | If true, the texture of this cape can be overriden be Supporter Cloaks | False | True

### Example:

## threecore:compound

### Data Settings:

Setting | Type | Description | Required | Fallback Value
--- | --- | --- | --- | ---
layers | IModelLayer[] | Array of model layers that you want to merge together | True | /

### Example: