
高级果树框架 (AFTF)
针对玩家:自定义果树的一般行为(产出、生长等)。针对模组开发者:允许创建具有复杂和高级行为的果树。
查看大图AFTF 是对果树系统代码的深度重构,允许修改此前硬编码的行为。
作为玩家,你可以:
- 使用 AFTF 配置来更改果树的通用行为(每日产果数量、生长受阻半径、单株树最大果实数、成熟天数)。
- 安装 AFTF 模组包,添加具有特定行为的果树。
作为模组作者,你可以深入且创造性地创建或编辑果树,使其独一无二。功能包括:
- 完全控制果树产出的数量、种类、位置和质量。
- 更改果树的种植条件、生长时间,以及被破坏时的行为和掉落物。
- 复杂的条件系统允许你根据季节、地点、天气、已安装模组、其他模组配置、角色等级、随机值等来改变任何行为。
- 制作可进化树木,使其能够变得更好、进化、枯萎、死亡或其他。
请参阅相关文章以获取完整文档。
图库中的图片包括 Cornucopia 的榴莲树、Kalash More Fruit Trees 的 Azuravian 树(来自我们与 FTR 合作的死亡版本),以及一个示例包中的 Antipodean 苹果树(你或许会见到)。图片还展示了 Vibrant Pastoral、Simple Foliage 和 Elle's Cuter Grass。
特别感谢 Hayato2236 提供的动力和测试。
兼容性
我的模组 Fruit Tree Reforged (FTR) 已重写为 AFTF 包,因此从 2.0 版本起完全兼容。旧版本的 FTR 则不兼容。
AFTF 使用 Harmony 并修改 FruitTree 类中的方法。不影响果树的模组应全部兼容。
已修补方法的完整列表(影响相同方法的模组可能兼容也可能不兼容):
FruitTree.TryAddFruit(深度前缀)
FruitTree.draw(覆盖绘制方法的前缀和后缀)
FruitTree.dayUpdate(覆盖生长过程的后缀)
FruitTree.performToolAction(深度前缀)
FruitTree.performUseAction(始终返回 false 的前缀)
FruitTree.tickUpdate(覆盖下落过程的前缀)
FruitTree.IsGrowthBlocked(覆盖受内容包影响树木原始方法的前缀)
FruitTree.IsTooCloseFromAnotherTree(后缀)
FruitTree.loadSprite(对拥有修改过精灵图的树木返回 false 的前缀)
FruitTree.GetSpriteRowNumber(后缀)
Object.placementAction(对拥有修改过种植条件的树木返回 false 的前缀)
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。