2 Star 1 Fork 1

GermMC / WikiGermEngine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
custom_json_item.md 4.15 KB
一键复制 编辑 原始数据 按行查看 历史
GermMC 提交于 2022-04-09 10:29 . 清茶的更新

自定义Java版模型


示例配置文件

该行配置文件位于服务端**plugins/GermPlugin/item**文件夹内

详见此处 >>> 传送门

#在游戏中按 F3+H 然后鼠标放在物品上,可以看真实的物品名和ID
#索引名 无意义随便设置
default_json_item:
  #代表这是一个Java版的物品模型
  type: "javaEdition"
  #当type设置为 javaEdition 时路径格式
  # 在材质包中时省略路径assets/germmod/models/item
  # 在萌芽缓存中省略路径GermCache/models/item
  path: 'default.json' #该模型已内置 所以手持钻石剑添加lore 测试武器 即可显示
  #匹配该模型的条件
  matchCondition:
    #匹配该模型的材质要求
    #JavaEdition模型必须写模型材质条件
    #材质填写格式 物品名:子ID 或者 物品ID:子ID
    type: 'DIAMOND_SWORD'
    # ! 颜色符号请使用§,而不是&
    # 当物品的描述或者名字内含有下方字符串时会替换到设置的物品json模型
    match: "测试武器"
    # ! 颜色符号请使用§,而不是&
    # 当装备的名字等于该值的时候匹配模型
    name: "测试武器"
    # 当装备的某行描述等于设定的值时匹配模型
    # 格式为:行号<->值 (行号从0开始为第一行)
    lore:
      - "2<->&5&o测试武器"
      - "7<->测试武器"
    # 当装备的某个nbt等于设定的值时匹配
    nbt:
      - "nbtKey1<->测试武器"
      - "parentNbt.childNbt<->测试武器" #当有多层NBT时用.隔开
    #匹配时需要满足的表达式 更多表达式请看wiki https://wiki.germmc.com/gui/arithmetic.html
    expressions:
      - "%player_level% > -1"

自定义Java版模型演示教程

第一步,找到合适的Java版模型

我们先找个带有物品模型的材质包,解压出来;一般的模型文件都在这个路径下

{c}image-20200619174726079

第二步,配置Java版模型的文件

随便选一个把json文件复制到添加资源文件中准备的资源包中,目录位置assets/germmod/models/item

现在打开json文件,注意下面圈出的地方,其他材质包的路径前面是不带germmod:的,您需要加上

{c}image-20200619174936308.png

加完之后,现在看着上图圈住的三个路径 他们分别指向了不同的文件,您需要把这些文件提取出来,如果这些文件有的没有找到,不管他们也没关系,最重要的是texture下的图片一定会有。(这些文件什么意义,以及物品模型json制成的,请自行找相关的教程)

上面的路径被省略了一些 他的真实路径应该是这样的

assets/germmod/textures/item/sword/lightsaber
assets/germmod/textures/item/sword/lightsaber
assets/germmod/textures/item/sword/glow_flow_blue

找到他们,其中有的图片会有一个后缀为 .mcmeta的文件, 如果有就一并复制

{c}image-20200619180935197

{c}image-20200619181041675

放入到我们的添加资源章节中准备的资源包路径GermResourcepacks的这个路径中

{c}image-20200619181137242

现在您可以打包起来了,层级结构不要少不要多,打包完成后放入.minecraft/GermResourcespacks下启动客户端

{c}image-20200619181752646

第三步,配置Java版模型的配置文件

现在在服务端plugins/GermPlugin/item内新建test.yml,写入以下内容,进入游戏后,输入指令/gp reload

#在游戏中按 F3=H 可以看真实的物品名
#索引名 随便设置
lightsaber:
  type: "javaEdition"
  path: '4.json'
  matchCondition:
    type: 'DIAMOND_SWORD'
    match: "光剑"

第四步,游戏内获取Java版模型

修改钻石剑名字或者描述包含 光剑 两个字符,即可大功告成!

{c}image-20200619200243819

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/germmc/wiki-germ-engine.git
git@gitee.com:germmc/wiki-germ-engine.git
germmc
wiki-germ-engine
WikiGermEngine
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891