Jellofish83
我,对,你没看错,我。
我想做模组,然后我真的做了一个。但是弄完了所有东西后物品材质就不加载了,就是Minecraft的Missing Texture,它也不加载我做好的材质。

各位有没有什么解决办法?

物品代码:
  1. package net.jellofish83.fariouscraft.core.init;

  2. import net.jellofish83.fariouscraft.FariousCraft;
  3. import net.minecraft.world.item.CreativeModeTab;
  4. import net.minecraft.world.item.Item;
  5. import net.minecraftforge.fmllegacy.RegistryObject;
  6. import net.minecraftforge.registries.DeferredRegister;
  7. import net.minecraftforge.registries.ForgeRegistries;

  8. public final class ItemInit{
  9.         private ItemInit() {}
  10.        
  11.         public static final DeferredRegister<Item> ITEMS = DeferredRegister
  12.                         .create(ForgeRegistries.ITEMS, FariousCraft.MODID);
  13.        
  14.         public static final RegistryObject<Item> SILVER_INGOT = ITEMS.register
  15.                         ("silver_ingot", () -> new Item(new Item.Properties().
  16.                                         tab(CreativeModeTab.TAB_MISC)));
  17. }
复制代码


JSON代码
  1. {
  2.         "parent": "Item/generated",
  3.         "textures":{
  4.                 "layer0": "fariouscraft:items/silver_ingot"
  5.         }
  6. }
复制代码
还有,我在console里看见了这个
  1. [17:36:34] [Worker-Main-8/WARN]: Unable to load model: 'fariouscraft:silver_ingot#inventory' referenced from: fariouscraft:silver_ingot#inventory: net.minecraft.ResourceLocationException: Non [a-z0-9/._-] character in path of location: minecraft:Item/generated
复制代码


感谢

名副其实
这指的是你材质的引用路径包含了除了大小写字符和斜杠横杠以外的字符
看看代码里有没有这样的错误

GeForceLegend
你的物品模型json文件的parent路径写的是“Item/generated”,包含了大写字母。模型json文件的路径中只允许有小写字母、数字和 / . - _ 这四个符号


Jellofish83
名副其实 发表于 2022-5-22 07:41
这指的是你材质的引用路径包含了除了大小写字符和斜杠横杠以外的字符
看看代码里有没有这样的错误 ...

没有,除了有分开单词的下划线(_)外,其它没有额外符号

Jellofish83
本帖最后由 Jellofish83 于 2022-5-22 10:11 编辑
GeForceLegend 发表于 2022-5-22 09:24
你的物品模型json文件的parent路径写的是“Item/generated”,包含了大写字母。模型json文件的路径中只允许 ...

改成小写后它的Missing Texture从像方块一样的变成像物品一样的了。
只不过还是没有渲染我的材质
然后错误变成这样了:
[20:53:03] [Worker-Main-14/ERROR]: Using missing texture, unable to load fariouscraft:textures/items/silver_ingot.png : java.io.FileNotFoundException: fariouscraft:textures/items/silver_ingot.png
编辑:
问题解决了,我觉得这是个bug特性,我不可以在文件资源管理器中进行操作,我必须要在我的代码编辑器里手动把材质文件拖到那个package里。

现在问题又来了,我把悬赏给谁呢?




用户名1475
用低版本的forge mdk,这是高版本的事,我用高版本开发的时候也这样