# 🅿️ 占位符和表达式

## 插件占位符

| 占位符                             | 值           |
| ------------------------------- | ----------- |
| %customcrops\_season%           | 获取玩家所在世界的季节 |
| %customcrops\_season\_\<world>% | 获取指定世界的季节   |
| %customcrops\_date%             | 获取玩家所在世界的日期 |
| %customcrops\_date\_\<world>%   | 获取指定世界的日期   |

## 内部占位符

| 占位符           | 值               |
| ------------- | --------------- |
| {player}      | 玩家名称            |
| {x}           | X坐标             |
| {y}           | Y坐标             |
| {z}           | Z坐标             |
| {world}       | 世界名称            |
| {water\_bar}  | 水栏图片            |
| {storage}     | 洒水器/洒水壶/种植盆的储水量 |
| {current}     | 当前剩余的储水量        |
| {near}        | 最近的玩家名称         |
| {max\_times}  | 肥料能存储的最大次数      |
| {left\_times} | 肥料存储的剩余次数       |

## 表达式

### 注册占位符 <a href="#register-placeholders" id="register-placeholders"></a>

插件不支持直接使用 PlaceholderAPI 占位符。但在 config.yml 文件中有一个部分，可用于自定义占位符的标识符，并几乎可在任何位置使用它

让我们尝试下面的示例。你需要将 `%levelplugin_farming%` 替换为当前等级提升工具的占位符

```yaml
placeholder-register:
  '{skill-level}': '%levelplugin_farming%'
```

现在你几乎可以在任何地方使用这个占位符

```yaml
# 采集时掉落更多物品
action_1:
  type: drop-item
  value:
    ignore-fertilizer: true
    item: tomato_seeds
    min: '1 + {skill-level}*0.1'
    max: '2 + {skill-level}*0.15'
  chance: 1
```
