洵79337
编程小白,试运行mod时发现方块贴图不显示,所有有关该方块的部分已排查,但依然不显示mod版本:1.12.2
编写软件:eclipse IDE


GeForceLegend

如果你的模型文件 assets/td/models/block/limestone.json 的文件就是第一张图的话,那么你这个模型是把自身引用为父模型,肯定无法正常显示模型。如果预期中这个模型的每个面都是一同张贴图的话,可以试试将模型代码改成下面这段

  1. {
  2.     "parent": "block/cube_all",
  3.     "textures": {
  4.         "all": "你的贴图路径"
  5.     }
  6. }
复制代码





半清醒13579
666,厉害了呀我滴哥

洵79337
GeForceLegend 发表于 2021-7-22 18:45
如果你的模型文件 assets/td/models/block/limestone.json 的文件就是第一张图的话,那么你这个模型是把自 ...

第二张是在blocks里的json

洵79337
GeForceLegend 发表于 2021-7-22 18:45
如果你的模型文件 assets/td/models/block/limestone.json 的文件就是第一张图的话,那么你这个模型是把自 ...

问题依旧,方块贴图依然不显示

GeForceLegend
洵79337 发表于 2021-7-22 22:22
第二张是在blocks里的json

我不清楚你我这边的图片顺序是否有差别,如果图片顺序没有差别的话,那你可能写反了

assets/td/blockstates 内的 limestone.json 应为如下内容:

  1. {
  2.     "variants": {
  3.         "normal": { "model": "td:limestone" }
  4.     }
  5. }
复制代码

而 assets/td/models/block 内的 limestone.json 改成我之前说的内容
(注意:请将 “你的贴图路径” 换成你自己的贴图路径)


  1. {
  2.     "parent": "block/cube_all",
  3.     "textures": {
  4.         "all": "你的贴图路径"
  5.     }
  6. }
复制代码

如果还是不行的话,你可以试试将mod构建成jar然后发给我,我测试一下资源包方面的内容




哇咔咔咔咔咔xxx
哇这些东西我都看不懂

ArkZero
看一下语言文件的名称是否为en_US.lang 如果是en_us.lang就有可能加载不了文本

洵79337
GeForceLegend 发表于 2021-7-22 23:23
我不清楚你我这边的图片顺序是否有差别,如果图片顺序没有差别的话,那你可能写反了

assets/td/blocksta ...

依旧不行,要不然我把源码发给你吧,留个邮箱

GeForceLegend
洵79337 发表于 2021-7-26 00:06
依旧不行,要不然我把源码发给你吧,留个邮箱

[email protected]

GeForceLegend
本帖最后由 GeForceLegend 于 2021-7-26 13:41 编辑

我怀疑你没有更新resources还是怎么回事

blockstates/limestone.json 里面文件尾少了一个右花括号,这是你发我的文件里的json:
  1. {
  2.     "variants": {
  3.         "normal": { "model": "td:limestone" }
  4.     }
复制代码
文件末尾补一个右花括号应该就好了


然后 models/block/limestone.json 内材质路径完全错误,这是你的json:
  1. {
  2.    "parent": "block/cube_all",
  3.    "textures": {
  4.        "all": "src\main\resources\assets\td\textures\blodks\limestone.png"
  5.    }
  6. }
复制代码
我很想吐槽,但凡你看一下别的mod的模型文件甚至是原版的模型文件,都不至于写出这种路径文件,首先 “\” 字符在json文件内是转义用的,所以json内都用的 “/” 来分隔路径;其次,材质路径你写成这样,游戏是认为你材质在 src\main\resources\assets\minecraft\src\main\resources\assets\td\textures\blodks\limestone.png ,我不是之前说过了么,材质路径是 你mod的命名空间:(assets/你mod名称下的路径),按照你mod内的材质路径,路径应该是 td:blodks/limestone.png

最后容我吐槽一下 blodks 是什么鬼,连 block 都打不对的程度,我个人非常不推荐直接上手写mod,如果是你打错了或者故意的当我没说



洵79337
GeForceLegend 发表于 2021-7-26 13:34
我怀疑你没有更新resources还是怎么回事

blockstates/limestone.json 里面文件尾少了一个右花括号,这是你 ...

依然不显示物品栏里也显示操作

第一页 上一页 下一页 最后一页