跳转至

附录 · 速查表与说明

路径速查

内容 路径
命名空间 gunpack.meta.json → {"namespace":"mypack"}
包信息 assets/<ns>/gunpack_info.json
枪登记 data/<ns>/index/guns/<id>.json
枪数值 data/<ns>/data/guns/<id>_data.json
枪表现 assets/<ns>/display/guns/<id>_display.json
模型 assets/<ns>/geo_models/gun/<id>_geo.json
动画 assets/<ns>/animations/<id>.animation.json
枪贴图 assets/<ns>/textures/gun/uv/<id>.png
背包图标 assets/<ns>/textures/gun/slot/<id>.png
HUD assets/<ns>/textures/gun/hud/<id>.png
音效 assets/<ns>/tacz_sounds/<id>/shoot.ogg
语言 assets/<ns>/lang/zh_cn.json
弹药 data/<ns>/index/ammo/<id>.json + assets/<ns>/display/ammo/…
配件 data/<ns>/index|data/attachments/… + assets/<ns>/display|geo_models|textures/attachment/…
配件匹配 data/<ns>/tacz_tags/attachments/allow_attachments/<枪>.json
配方 data/<ns>/recipes/gun/<id>.json
安装(客户端) .minecraft/tacz/
安装(服务端) <服务器>/tacz/

字段速查

想改什么 字段
伤害 bullet.damage
弹丸数(霰弹) bullet.bullet_amount
爆头倍率 bullet.extra_damage.head_shot_multiplier
距离衰减 bullet.extra_damage.damage_adjust
射速 rpm
弹匣容量 ammo_amount(扩容 extended_mag_ammo_amount)
换弹时间 reload.feed/cooldown.empty|tactical
开镜 aim_time、display.iron_zoom、zoom_model_fov
切枪 draw_time / put_away_time
移速 movement_speed.base|aim|reload
音量 fire_sound.fire_multiplier
模型缩放 display.transform.scale.thirdperson|ground|fixed
缺动画兜底 display.use_default_animation(如 "rifle")
名字/描述 lang/*.json(键与 index 的 name/tooltip 一致)

命令速查

# 打 zip(根目录直接是 data/ assets/ gunpack.meta.json)
cd mypack && zip -r ../mypack.zip . -x '.*' -x '__MACOSX*'

# 看 zip 层级对不对
unzip -l ../mypack.zip | head

# 音效转 Ogg
ffmpeg -i a.wav -c:a libvorbis -q:a 5 -ac 1 -ar 44100 shoot.ogg

# 格式化/检查 JSON(有 jq 的话)
jq . data/mypack/data/guns/m4a1_data.json > /dev/null && echo OK

命名速查

东西 规则
namespace 全小写 [a-z0-9_]
id / 文件名 小写 + 下划线(snake_case)
数值文件 <id>_data.json
表现文件 <id>_display.json
模型文件 <id>_geo.json
动画文件 <id>.animation.json
引用格式 命名空间:路径,不带扩展名
语言键 <ns>.gun.<id>.name / .desc

三句话口诀

index 登记、data 定数、assets 定貌。 模型动画从默认枪抄起,改数值只动 data 并两端同步。 出问题先查三件事:目录层级、引用路径、名字大小写。


字段来源与版本差异说明

  • 本教程的目录结构、字段名与示例值,来自公开枪包的实际文件与 TaCZ 默认枪包的实际结构(data/<ns>/index|data、assets/<ns>/display|geo_models|animations|textures|tacz_sounds|lang;bullet.extra_damage.head_shot_multiplier、reload.feed/cooldown、use_default_animation、iron_zoom、tacz:gun_smith_table_crafting 等字段/类型均为实际存在)。
  • TaCZ 版本之间存在字段微调:不同 MC 版本(1.20.1 / 1.21.x)与不同模组版本的字段可能增删或改名;动画模板与状态机脚本差异更大。
  • 因此本文所有"具体字段"都请以你本机安装版本的默认枪包 tacz/tacz_default_gun 为准;本站示例用于说明"结构与套路",而不是"唯一正确的取值"。
  • 涉及许可:TaCZ 本体与多数枪包采用 GPL-3.0,二次分发请遵循其许可证;模型/贴图/音效素材请注意原始版权。

本站由 FFGS 文档总站维护 · 环境示例:Minecraft 1.20.1 / Forge 47.x