帖子

Memorial Edition

查看: 353|回复: 3

[编程求助] 开发我的世界1.20.1forge模组时出错

[复制链接]

Lv.4 矿工

人气
16 点
金粒
131 粒
宝石
0 颗
爱心
0 颗
钻石
16 颗
贡献
0 点
发表于 2025-2-7 12:13:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我就写了几个物品,用DataGenerators给模组生成模型文件,然后运行rundata命令时就出现错误,提示找不到资源文件,其实资源文件在相关的目录下,代码也没有错误,但是就是出现这种错误,求助各位大佬。源代码放出来了,有没有人知道是什么问题?数据生成器代码:
  1. package com.example.mymod;

  2. import net.minecraft.data.DataGenerator;
  3. import net.minecraft.data.PackOutput;
  4. import net.minecraftforge.common.data.ExistingFileHelper;
  5. import net.minecraftforge.data.event.GatherDataEvent;
  6. import net.minecraftforge.eventbus.api.SubscribeEvent;
  7. import net.minecraftforge.fml.common.Mod;

  8. @Mod.EventBusSubscriber(modid = ExampleMod.MOD_ID,bus=Mod.EventBusSubscriber.Bus.MOD)
  9. public class DataGenerators {

  10.     //这个注释表明这个方法要被模组事件总线所监视,这个方法是事件触发时的回调
  11.     @SubscribeEvent
  12.     public static void gatherData(GatherDataEvent event){
  13.         //创建一堆东西,照着写就行,以后有机会会介绍
  14.         DataGenerator generator=event.getGenerator();
  15.         PackOutput output=generator.getPackOutput();
  16.         event.getLookupProvider();
  17.         ExistingFileHelper helper=event.getExistingFileHelper();


  18.         //添加生成对应文件的生成器
  19.         //第一个参数表示在客户端还是服务端,这里我们选择客户端,第二个传进一个生成的对象,就是我们之前自己写的类
  20.         generator.addProvider(event.includeClient(),new ModItemModelGen(output,helper));
  21.         //en_us表示英文名称的文件,还可以根据需求设置多种语言
  22.         generator.addProvider(event.includeClient(),new ModLangGen(output,"en_US"));
  23.         //添加生成方块json文件的类
  24.         generator.addProvider(event.includeClient(),new ModBlockModelGen(output,helper));

  25.     }
  26. }
复制代码
物品模型生成器代码:
  1. package com.example.mymod;

  2. import net.minecraft.data.PackOutput;
  3. import net.minecraftforge.client.model.generators.ItemModelProvider;
  4. import net.minecraftforge.common.data.ExistingFileHelper;

  5. public class ModItemModelGen extends ItemModelProvider {

  6.     //构造函数
  7.     public ModItemModelGen(PackOutput output, ExistingFileHelper existingFileHelper) {
  8.         //第二个参数要填自己的modid
  9.         super(output, ExampleMod.MOD_ID, existingFileHelper);
  10.     }

  11.     //重写该方法,在这个方法里面填写要生成数据的物品
  12.     @Override
  13.     protected void registerModels() {
  14.         // 武器模型(使用原版手持模型)
  15.         withExistingParent("test_weapon", mcLoc("item/handheld"))
  16.                 .texture("layer0", "mymod:item/test_weapon");

  17.         // 普通物品(使用原版生成模型)
  18.         basicItem(ModItems.CUSTOM_FOOD.getId());
  19.         basicItem(ModItems.TEST_POTION.getId());
  20.     }
  21. }
复制代码
报错:


D__testmod_src_main_resources_assets_mymod_textures_item - 文件资源管理器 2025_2.webp 可以清楚的看到,相关的纹理文件确实在相关目录下,这时候提示找不到纹理文件,这是什么原因?

管埋员

三叉戟

人气
1563 点
金粒
9641 粒
宝石
58 颗
爱心
367 颗
钻石
1849 颗
贡献
52 点

石镐矿工勋章铁镐矿工勋章钻镐矿工勋章青苹果勋章红苹果勋章小麦种勋章苹果树勋章下界疣勋章论坛十周年纪念勋章面包勋章曲奇勋章荣誉版主勋章论坛元老勋章骨灰勋章Java正版勋章Android正版勋章Windows 10正版勋章金锭勋章金块勋章开发人员勋章新闻官勋章专业开发者勋章士兵勋章第8届创意赛参与奖优秀小组勋章-PluginsCDTribe

发表于 2025-2-7 23:46:27 | 显示全部楼层
关于这个问题,我貌似之前有个解决方案,不过最近帖子存档服务器关了,等好了之后我发一下。

点评

我感觉这个东西挺玄,有时候清理一下idea缓存,把build.gradle改成最开始的代码问题就解决了,说明问题在缓存和build.gradle身上  详情 回复 发表于 2025-2-8 19:56
😭回来吧MCBBS😭
🌟我最骄傲的信仰🌟
⚡️历历在目的帖子⚡️
😭眼泪莫名在流淌😭
回复

使用道具 举报

Lv.4 矿工

人气
16 点
金粒
131 粒
宝石
0 颗
爱心
0 颗
钻石
16 颗
贡献
0 点
 楼主| 发表于 2025-2-8 19:56:14 | 显示全部楼层
ABlueCat 发表于 2025-2-7 23:46
关于这个问题,我貌似之前有个解决方案,不过最近帖子存档服务器关了,等好了之后我发一下。 ...

我感觉这个东西挺玄,有时候清理一下idea缓存,把build.gradle改成最开始的代码问题就解决了,说明问题在缓存和build.gradle身上
回复

使用道具 举报

管埋员

三叉戟

人气
1563 点
金粒
9641 粒
宝石
58 颗
爱心
367 颗
钻石
1849 颗
贡献
52 点

石镐矿工勋章铁镐矿工勋章钻镐矿工勋章青苹果勋章红苹果勋章小麦种勋章苹果树勋章下界疣勋章论坛十周年纪念勋章面包勋章曲奇勋章荣誉版主勋章论坛元老勋章骨灰勋章Java正版勋章Android正版勋章Windows 10正版勋章金锭勋章金块勋章开发人员勋章新闻官勋章专业开发者勋章士兵勋章第8届创意赛参与奖优秀小组勋章-PluginsCDTribe

发表于 2025-2-9 17:31:01 | 显示全部楼层
ferag 发表于 2025-2-8 19:56
我感觉这个东西挺玄,有时候清理一下idea缓存,把build.gradle改成最开始的代码问题就解决了,说明问题在 ...

找到了,你看看:
https://archives.mcbbs.co/read.php?tid=1173660
😭回来吧MCBBS😭
🌟我最骄傲的信仰🌟
⚡️历历在目的帖子⚡️
😭眼泪莫名在流淌😭
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

汹涌的海涛中,传来一缕希望。

Archiver|小黑屋| MCBBS纪念版 ( 新ICP备2024014954号|兵公网安备66010002000149号 )|隐私政策| 手机版

GMT+8, 2025-2-21 23:00 , Processed in 0.111246 second(s), 25 queries , Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2025 MCBBS纪念版 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载

返回顶部