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 行为

按优先级排列:

  1. AIButterflyFlee (Task 8): 逃离危险(玩家接近)
  2. AIButterflyMate (Task 9): 寻找配偶交配
  3. AIButterflyPollinate (Task 10): 采集花粉
  4. AIButterflyRest (Task 11): 休息状态
  5. AIButterflyRise (Task 12): 从休息状态起飞
  6. 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: 显示蝴蝶信息

相关条目