{ // 默认的模型,在包目录下的 models 文件夹中寻找,不可为空 "model": "emxarms:gun/emx_draftsman_geo", // 默认材质,不可为空 "texture": "emxarms:gun/uv/emx_draftsman", // GUI/HUD 界面的 2D 材质,在包目录下的 textures 文件夹中寻找,可为空,若为空,则对应位置不会渲染 "hud": "emxarms:gun/hud/emx_draftsman", // GUI/HUD 界面的 2D 材质,在包目录下的 textures 文件夹中寻找,可为空 // 若为空,则对应位置渲染改为:上述 hud + 代码着成红色 //"hud_empty": "tacz:gun/hud/ak47_empty", // 背包/快捷栏等容器中槽位显示的 2D 材质,在包目录下的 textures 文件夹中寻找,不建议为空 "slot": "emxarms:gun/slot/emx_draftsman", // 调用的动画名,会在包目录下的 animations 文件夹中寻找,不建议为空 "animation": "emxarms:ak47", // 指定使用缺省动画,可为空。如果上文指定的动画文件里缺少某个动画,如 draw 动画,则会从缺省动画拷贝。 // 值可为 rifle、pistol "use_default_animation": "rifle", // 第三人称动画,硬编码,只能选择已有类型,默认只有 default "third_person_animation": "default", // 调整各个视角下模型的变换参数,可为空 "transform": { // 暂时只有缩放需要在这里指定,旋转和位移使用模型内定位组。 // 可以为空,若为空,则不缩放模型。 "scale": { // 第三人称手部 "thirdperson": [0.6, 0.6, 0.6], // 地面实体 "ground": [0.6, 0.6, 0.6], // 展示框 "fixed": [1.2, 1.2, 1.2] } }, "muzzle_flash": { "texture": "emxarms:flash/emx_muzzle_flash", "scale": 0.75 }, // 机瞄的放大倍数,默认 1.2 "iron_zoom": 1.2, // 抛壳的渲染数据,可为空,若为空,则枪械不抛壳 "shell": { // 抛壳的初速度 "initial_velocity": [5, 2, 1], // 抛壳随机变化的运动速度 "random_velocity": [1, 1, 0.25], // 抛壳的加速度 "acceleration": [0.0, -10, 0.0], // 抛壳的三轴角速度 "angular_velocity": [360, -1200, 90], // 抛壳渲染存活时间,单位为秒 "living_time": 1.0 }, // 枪械音效,在包目录下 sounds 文件夹内寻找,不建议为空 "sounds": { "shoot": "emxarms:emx_draftsman/emx_draftsman_shoot", "shoot_3p": "emxarms:emx_draftsman/ak47_shoot_3p", "reload_empty": "emxarms:emx_draftsman/ak47_reload_empty", "reload_tactical": "emxarms:emx_draftsman/ak47_reload_tactical", "inspect": "emxarms:emx_draftsman/ak47_inspect", "inspect_empty": "emxarms:emx_draftsman/ak47_inspect_empty", "draw": "emxarms:emx_draftsman/ak47_draw", "put_away": "emxarms:emx_draftsman/ak47_put_away", "silence": "emxarms:emx_draftsman/ak47_silence", "silence_3p": "emxarms:emx_draftsman/ak47_silence_3p", // 下面四个音效可以不写,模组会自动添加默认音效 "dry_fire": "tacz:dry_fire", "fire_select": "tacz:fire_select", "head_hit": "tacz:head_hit", "flesh_hit": "tacz:flesh_hit", "kill": "tacz:kill" }, // 副手枪械显示 "offhand_show": { // 位置,和基岩版的数值显示一致 // 默认是 [-2, 20, 3.5] "pos": [1, 20, 3.5], // 旋转,单位为角度,默认就是 [0, 0, -30] "rotate": [0, 0, 60], // 缩放,默认就是 [0.6, 0.6, 0.6] "scale": [0.5, 0.5, 0.5] }, // 快捷栏枪械显示 // 没有此字段,不显示快捷栏枪械 "hotbar_show": { // 快捷栏索引,默认是 0-8,共九个,但是实际上除去主手,只能显示八个 // 没有的,则不会显示 "0": { "pos": [-1, 20, 3], "rotate": [-180, 0, 120], "scale": [0.5, 0.5, 0.5] } }, // 枪械模型上的文本显示 "text_show": { // 作用的组名,该组的旋转点决定文本的位置和朝向 "ammo_count_text_show_pos": { // 文本缩放,默认大小对于 BlockBench 里的 1 "scale": 1, // 对齐方式:right,center,left "align": "center", // 阴影 "shadow": false, // 文本颜色 "color": "#53f9af", // 亮度:1-15 "light": 15, // 本地化,且支持PlaceholderAPI 风格的占位符 // 目前仅支持两个:%player_name% %ammo_count% "text": "%ammo_count%" }, "ammo_count_text_show_pos2": { // 文本缩放,默认大小对于 BlockBench 里的 1 "scale": 0.5, // 对齐方式:right,center,left "align": "right", // 阴影 "shadow": false, // 文本颜色 "color": "#53f9af", // 亮度:1-15 "light": 15, // 本地化,且支持PlaceholderAPI 风格的占位符 // 目前仅支持两个:%player_name% %ammo_count% "text": "%player_name%" }, "ammo_count_text_show_pos4": { // 文本缩放,默认大小对于 BlockBench 里的 1 "scale": 0.5, // 对齐方式:right,center,left "align": "right", // 阴影 "shadow": false, // 文本颜色 "color": "#53f9af", // 亮度:1-15 "light": 15, // 本地化,且支持PlaceholderAPI 风格的占位符 // 目前仅支持两个:%player_name% %ammo_count% "text": "-User-" }, "ammo_count_text_show_pos3": { // 文本缩放,默认大小对于 BlockBench 里的 1 "scale": 0.5, // 对齐方式:right,center,left "align": "center", // 阴影 "shadow": false, // 文本颜色 "color": "#53f9af", // 亮度:1-15 "light": 15, // 本地化,且支持PlaceholderAPI 风格的占位符 // 目前仅支持两个:%player_name% %ammo_count% "text": "-Ammo-" } } }