Skip to content

移植延展药水/效果与食人鱼实体/物品/数据 26.2 (HFAS) - #28

Closed
mdjfnfn wants to merge 9 commits into
master/NeoForge-26.2from
26.2
Closed

mdjfnfn wants to merge 9 commits into
master/NeoForge-26.2from
26.2

Conversation

@mdjfnfn

@mdjfnfn mdjfnfn commented Oct 11, 2026 •

Copy link
Copy Markdown
Collaborator

概述

将旧仓库(1.21.1)的延展药水/效果与食人鱼内容迁移到 NeoForge 26.2 的 hfas 模块(Minecraft 26.2 / NeoForge 26.2.0.75 / GeckoLib 5),整理为两个提交。

提交

  1. fb20e3e feat(hfas): add reach potion/effect support(延展药水、延展之箭、延展效果)
  2. bb5c93f feat(hfas): add piranha entity, items, sounds and data integration(食人鱼实体、物品、音效与数据集成)

已移植内容

延展(Reach)

  • WildWindMobEffect、ModMobEffects、ModPotions(reach / long_reach)
  • 普通/喷溅/滞留药水与药水箭,以及对应语言键

食人鱼

  • 实体 Piranha(AbstractSchoolingFish 子类,含攻击 AI、同族/鱼群游动与 AlertOthersNearestAttackableTargetGoal 告警)
  • 物品:生食人鱼、熟食人鱼(含食用效果)、食人鱼桶、食人鱼刷怪蛋、尖牙
  • 客户端:PiranhaModel / PiranhaRenderState / PiranhaRenderer
  • 资源:GeckoLib geo 模型、动画、贴图、物品模型、音效(attack/death)、sounds.json
  • 注册:实体类型、属性、生成放置、创造模式物品栏
  • 数据生成:实体标签(AQUATIC / CAN_BREATHE_UNDER_WATER / NOT_SCARY_FOR_PUFFERFISH / AXOLOTL_HUNT_TARGETS)、物品标签(猫/豹猫/狼食物、FISHES、熟鱼)、生物群系标签与生成修饰符(丛林 + 沼泽)、熔炼配方(生食人鱼→熟食人鱼)、实体战利品(生食人鱼可熔炼、骨粉 5%、尖牙 5%)、模型定义(含食人鱼刷怪蛋贴图)、英文与中文语言
  • 英文本地化

已知未移植

旧仓库通过直接改写原版战利品表(钓鱼战利品、北极熊、奖励箱、埋藏的宝藏、制箭师礼物)注入食人鱼、延展之箭。26.2 中 LootTable / LootPool 不可变(getPool 之外 pools / entries 为 private final),因此计划改用 NeoForge GLM(全局战利品修改器)实现。

构建与产物

  • :hfas:compileJava / :hfas:build 均 BUILD SUCCESSFUL(toolchain Java 25)
  • 数据生成 :hfas:runServerData / :hfas:runClientData 已成功执行
  • 产物 ww_hfas-1.0.0.jar 内已包含生成的 data/(标签、配方、战利品表、世界生成、生物群系修饰符、数据映射、进度)与 assets/ww_hfas/lang/(en_us.json / zh_cn.json)、方块状态与模型,可直接放入游戏测试

从 26.1 分支移植延展(Reach)效果相关内容:
- 新增 WildWindMobEffect,拓宽 MobEffect 构造方法访问权限
- 新增 ModMobEffects.REACH 状态效果,提升方块/实体交互距离与物品拾取距离
- 新增 ModPotions.REACH / LONG_REACH 药水及其酿造配方(蟹钳 + 粗制药水)
- 补充延展药水、延展之箭的中英文语言条目
@mdjfnfn mdjfnfn changed the title ??????????/??? 26.2 (HFAS) 移植延展药水/效果与食人鱼实体/物品 26.2 (HFAS) Oct 11, 2026
@mdjfnfn mdjfnfn changed the title 移植延展药水/效果与食人鱼实体/物品 26.2 (HFAS) 移植延展药水/效果与食人鱼实体/物品/数据 26.2 (HFAS) Oct 11, 2026
…人鱼实体、物品、音效与数据集成)

将旧仓库(1.21.1)的食人鱼内容迁移到 NeoForge 26.2 的 hfas 模块:

- 实体 Piranha(含攻击 AI 与 AlertOthersNearestAttackableTargetGoal)
- 物品:生食人鱼、熟食人鱼、食人鱼桶、食人鱼刷怪蛋、尖牙
- 音效 ModSoundEvents 与全部资源:GeckoLib 模型/动画、贴图、音效、物品模型、sounds.json
- 注册:实体类型、属性、生成放置、创造模式物品栏
- 数据生成:实体标签、物品标签、群系标签与生成修改器、熔炼配方、实体战利品表、语言文件

已知未移植:旧仓库通过直接改写原版战利品表(钓鱼渔获、北极熊、奖励箱、埋藏的宝藏、制箭师礼物)注入食人鱼/延展之箭的逻辑,因 26.2 中 LootTable.pools/LootPool.entries 已私有化而无法沿用,待后续改用 NeoForge GLM 处理。
CarrotLegend and others added 7 commits October 14, 2026 17:59
新仓库中三种木材(焚烬木 blaze / 灵焰木 soul / 杜鹃木 azalea)的代码
与数据生成均已存在,但缺少 blaze_*/soul_* 贴图(旧仓库移植过来的贴图
被错误地命名为 cinder_*/ember_*)。本次:

- 从旧仓库 (1.21.1) 移植并补入 blaze_*/soul_* 方块与物品贴图
- 回退之前误加入的 CINDER_/EMBER_ 方块与数据注册,恢复仓库既有的
  BLAZE_/SOUL_ 命名,使模块恢复一致可编译状态
- 引入 PR #29 的 blockstates/models/item models 与世界生成数据
- 引入物品标签 (LOGS_THAT_BURN/STRIPPED_LOGS/WOODEN_FENCES) 与创造模式物品栏条目
- 保留本分支已补齐的 blaze/soul 方块与物品贴图
- wild_wind 自定义创造模式物品栏按旧仓库顺序加入杜鹃木/焚烬木/灵焰木建筑套装
- 追加焚烬木/灵焰木的树叶与树苗;物品栏图标改为焚烬木原木
- 补充 mod.wild_wind.name 语言条目(en_us/zh_cn)
- 移除 groups.ModCreativeTabs 中对未注册告示牌/船物品的引用,修复编译错误
@safesaffawa

Copy link
Copy Markdown
Collaborator

见#32 是本pr的修改版

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants