EntityButterfly
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | forestry.butterfly |
| 生命值 | 继承 EntityCreature 默认(通常 20) |
| 护甲 | 无 |
| 碰撞箱 | 0.5×0.5(蝴蝶大小) |
| 材质纹理 | 由物种决定 |
关键类
forestry.lepidopterology.entities.EntityButterfly
extends EntityCreature
implements IEntityButterfly
常量
| 常量 | 值 | 说明 |
|---|---|---|
| COOLDOWNS | 1500 | 共同CD |
| EXHAUSTION_REST | 1000 | 休息消耗 |
| EXHAUSTION_CONSUMPTION | 100000 | 消耗总量 |
| MAX_LIFESPAN | 24000 × 7 = 168000 ticks | 约 7 个游戏日 |
| DATAWATCHER_ID_SPECIES | 16 | 物种同步 |
| DATAWATCHER_ID_SIZE | 17 | 大小同步 |
| DATAWATCHER_ID_STATE | 18 | 状态同步 |
| DEFAULT_BUTTERFLY_SIZE | 0.75 | 默认大小 |
| maximumHomeDistance | 64 | 最大活动范围 |
生成
- 生成方式: 由 ButterflyManager 管理,通过捕蝴蝶网(net)捕获后释放
- 物种: 60+ 蝴蝶/蛾物种,包括 Luna Moth, Monarch, etc.
- 类型:
EnumFlutterType: BUTTERFLY, MOTH
属性
| 属性 | 值 |
|---|---|
| 所含蝴蝶 | IButterfly 包含完整基因组 |
| 物种 | IAlleleButterflySpecies 决定外观和行为 |
| 大小 | 0.5 - 1.0+(由基因决定) |
| 状态 | EnumButterflyState: FLYING, RESTING, TAKEOFF, LANDING, FLEEING, MATING, DEAD |
AI 行为
按优先级排列:
- AIButterflyFlee (Task 8): 逃离危险(玩家接近)
- AIButterflyMate (Task 9): 寻找配偶交配
- AIButterflyPollinate (Task 10): 采集花粉
- AIButterflyRest (Task 11): 休息状态
- AIButterflyRise (Task 12): 从休息状态起飞
- AIButterflyWander (Task 12): 随机游荡
状态机
EnumButterflyState:
- FLYING: 正常飞行
- RESTING: 停在叶片/花朵上休息(消耗低)
- TAKEOFF: 从休息状态起飞
- LANDING: 降落到目标
- FLEEING: 逃离中
- MATING: 交配中
- DEAD: 死亡(耗尽 lifespan)
基因组系统
与蜜蜂类似的遗传系统:
- **Speed: 影响飞行速度
- **Lifespan: 影响存活时间
- **Fertility: 影响繁殖能力
- **Pollination: 影响授粉效果
- **Humidity Tolerance: 适应湿度
- **Temperature Tolerance: 适应温度
- **Nocturnal: 是否夜行(影响 MOTH 行为)
掉落
- 普通不掉落
- 死亡后实体消失
第三方 mod 集成
- Genetics: 完整的蝴蝶基因遗传系统
- Arboriculture: 花粉可与树木互动(
TreeManager) - NEI: 显示蝴蝶信息
相关条目
- EntityBee - 蜜蜂实体