> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cheart.getvapu.today/llms.txt
> Use this file to discover all available pages before exploring further.

# Property

> 单个属性的访问门面

`valueManager.register*` 或 `moduleHandle.getProperty(name)` 返回。

### 元信息

```java theme={null}
String  name()
String  description()
boolean hidden()
boolean serializable()
String  typeName()      // "boolean" / "double" / "ranged" / "mode" / "text" / "color" / "bind" / "list" / "button" / "label"
```

### 读写（按类型）

```java theme={null}
boolean getBool() / setBool(boolean)

double getNumber() / setNumber(double)
int    getInt()    / setInt(int)

String getString() / setString(String)
boolean isMode(String)
String[] getModes()

int    getRGB()    / setRGB(long rgb)
boolean getRainbow() / setRainbow(boolean)

// RangedProperty (slider 范围)
double getMin() / getMax() / getIncrement()
void   setLow(double) / setHigh(double)

// Button
void run()

// List 子 boolean
List<Property> getChildren()
boolean getChildBool(String name) / setChildBool(String name, boolean)
```

### 回调

```java theme={null}
Property onChange(String methodName)
```

当该属性值变化时，调用本脚本里的 `methodName()`（无参）。
