本帖最后由 拾稻の猫猫 于 2023-5-5 19:17 编辑 
第一次用这玩意fabric教程真的看不懂
第一次用这玩意fabric教程真的看不懂
| package com.hakutakuh.ores; import com.hakutakuh.ores.registry.Blocks; import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider; import java.nio.file.Path; public class DataGeneration implements DataGeneratorEntrypoint { @Override public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) { final FabricDataGenerator.Pack pack = fabricDataGenerator.createPack(); pack.addProvider(OresModEnglishLangProvider::new); } private static class OresModEnglishLangProvider extends FabricLanguageProvider { private OresModEnglishLangProvider(FabricDataOutput dataOutput){ super(dataOutput,"en_us"); } @Override public void generateTranslations(TranslationBuilder translationBuilder) { translationBuilder.add(Blocks.SILVER_ORE.get(), "Silver Ore"); try { Path existingFilePath = dataOutput.getModContainer().findPath("assets/ores/lang/en_us.existing.json").get(); translationBuilder.add(existingFilePath); } catch (Exception e) { throw new RuntimeException("Failed to add existing language file!", e); } } } } | 
| "C:\Program Files\Java\jdk-17\bin\java.exe" -Dfabric.dli.config=D:\Minecraft\Dev\ElementCraft\Ores\.gradle\loom-cache\launch.cfg -Dfabric.dli.env=server -Dfabric-api.datagen -Dfabric-api.datagen.output-dir=D:\Minecraft\Dev\ElementCraft\Ores\src\main\generated -Dfabric-api.datagen.modid=ores -Dfabric.dli.main=net.fabricmc.loader.impl.launch.knot.KnotServer "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.1\lib\idea_rt.jar=57003:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.1\bin" -Dfile.encoding=UTF-8 @C:\Users\mituz\AppData\Local\Temp\idea_arg_file1640616498 net.fabricmc.devlaunchinjector.Main nogui [19:08:16] [main/INFO] (FabricLoader/GameProvider) Loading Minecraft 1.19.4 with Fabric Loader 0.14.19 [19:08:17] [main/INFO] (FabricLoader) Loading 37 mods: - fabric-api 0.79.0+1.19.4 - fabric-api-base 0.4.24+9ff28bcef4 - fabric-api-lookup-api-v1 1.6.25+49abcf7ef4 - fabric-biome-api-v1 13.0.7+348a9c64f4 - fabric-block-api-v1 1.0.6+e022e5d1f4 - fabric-command-api-v2 2.2.6+e719b857f4 - fabric-content-registries-v0 3.5.9+ae0966baf4 - fabric-convention-tags-v1 1.4.1+9a7c5daaf4 - fabric-crash-report-info-v1 0.2.15+aeb40ebef4 - fabric-data-generation-api-v1 11.4.0+6cebf059f4 - fabric-dimensions-v1 2.1.45+7f87f8faf4 - fabric-entity-events-v1 1.5.13+e45f7c65f4 - fabric-events-interaction-v0 0.4.43+a1ccd7bff4 - fabric-game-rule-api-v1 1.0.33+a1ccd7bff4 - fabric-gametest-api-v1 1.2.4+ae0966baf4 - fabric-item-api-v1 2.1.17+09a3510cf4 - fabric-item-group-api-v1 3.0.5+043f9acff4 - fabric-lifecycle-events-v1 2.2.15+5da15ca1f4 - fabric-loot-api-v2 1.1.27+75e98211f4 - fabric-message-api-v1 5.1.1+1ee8be40f4 - fabric-mining-level-api-v1 2.1.39+49abcf7ef4 - fabric-networking-api-v1 1.3.1+a6f3ccfaf4 - fabric-object-builder-api-v1 7.0.3+63b515f4f4 - fabric-particles-v1 1.0.23+f1e4495bf4 - fabric-recipe-api-v1 1.0.8+a1ccd7bff4 - fabric-registry-sync-v0 2.2.0+670e8ac6f4 - fabric-rendering-data-attachment-v1 0.3.28+afca2f3ef4 - fabric-rendering-fluids-v1 3.0.21+f1e4495bf4 - fabric-resource-conditions-api-v1 2.3.1+e6c7d4eef4 - fabric-resource-loader-v0 0.11.2+1e1fb126f4 - fabric-screen-handler-api-v1 1.3.20+5da15ca1f4 - fabric-transfer-api-v1 3.1.1+da9bb835f4 - fabric-transitive-access-wideners-v1 3.0.3+63b515f4f4 - fabricloader 0.14.19 - java 17 - minecraft 1.19.4 - ores 1.0.0-1.19.4 [19:08:17] [main/INFO] (FabricLoader/Mixin) SpongePowered MIXIN Subsystem Version=0.8.5 Source=file:/C:/Users/mituz/.gradle/caches/modules-2/files-2.1/net.fabricmc/sponge-mixin/0.12.4+mixin.0.8.5/e13b4069fe3555969811d4474f78576c707bbe1c/sponge-mixin-0.12.4+mixin.0.8.5.jar Service=Knot/Fabric Env=SERVER [19:08:17] [main/INFO] (FabricLoader/Mixin) Loaded Fabric development mappings for mixin remapper! [19:08:17] [main/INFO] (FabricLoader/Mixin) Compatibility level set to JAVA_17 [19:08:25] [main/INFO] (ores) Welcome to ElementCraft [19:08:25] [main/INFO] (FabricDataGenHelper) Running data generator for ores [19:08:25] [main/INFO] (Minecraft) Starting provider: Ores/Language (en_us) [19:08:25] [main/ERROR] (FabricDataGenHelper) Failed to run data generation java.lang.RuntimeException: Failed to run data generator from mod (ores) at net.fabricmc.fabric.impl.datagen.FabricDataGenHelper.runInternal(FabricDataGenHelper.java:134) ~[fabric-data-generation-api-v1-11.4.0+6cebf059f4.jar:?] at net.fabricmc.fabric.impl.datagen.FabricDataGenHelper.run(FabricDataGenHelper.java:86) ~[fabric-data-generation-api-v1-11.4.0+6cebf059f4.jar:?] at net.minecraft.server.Main.handler$zem000$fabric-data-generation-api-v1$main(Main.java:1035) ~[minecraft-merged-project-root-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?] at net.minecraft.server.Main.main(Main.java:115) ~[minecraft-merged-project-root-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?] at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:462) ~[fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) ~[fabric-loader-0.14.19.jar:?] at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) ~[fabric-loader-0.14.19.jar:?] at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) ~[dev-launch-injector-0.2.1+build.8.jar:?] Caused by: java.lang.RuntimeException: Failed to add existing language file! at com.hakutakuh.ores.DataGeneration$OresModEnglishLangProvider.generateTranslations(DataGeneration.java:33) ~[main/:?] at net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider.run(FabricLanguageProvider.java:80) ~[fabric-data-generation-api-v1-11.4.0+6cebf059f4.jar:?] at net.minecraft.data.DataCache.run(DataCache.java:190) ~[minecraft-merged-project-root-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?] at net.minecraft.data.DataGenerator.method_46563(DataGenerator.java:52) ~[minecraft-merged-project-root-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?] at java.util.LinkedHashMap.forEach(LinkedHashMap.java:721) ~[?:?] at net.minecraft.data.DataGenerator.run(DataGenerator.java:45) ~[minecraft-merged-project-root-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?] at net.fabricmc.fabric.impl.datagen.FabricDataGenHelper.runInternal(FabricDataGenHelper.java:132) ~[fabric-data-generation-api-v1-11.4.0+6cebf059f4.jar:?] ... 7 more Caused by: java.util.NoSuchElementException: No value present at java.util.Optional.get(Optional.java:143) ~[?:?] at com.hakutakuh.ores.DataGeneration$OresModEnglishLangProvider.generateTranslations(DataGeneration.java:30) ~[main/:?] at net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider.run(FabricLanguageProvider.java:80) ~[fabric-data-generation-api-v1-11.4.0+6cebf059f4.jar:?] at net.minecraft.data.DataCache.run(DataCache.java:190) ~[minecraft-merged-project-root-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?] at net.minecraft.data.DataGenerator.method_46563(DataGenerator.java:52) ~[minecraft-merged-project-root-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?] at java.util.LinkedHashMap.forEach(LinkedHashMap.java:721) ~[?:?] at net.minecraft.data.DataGenerator.run(DataGenerator.java:45) ~[minecraft-merged-project-root-1.19.4-net.fabricmc.yarn.1_19_4.1.19.4+build.2-v2.jar:?] at net.fabricmc.fabric.impl.datagen.FabricDataGenHelper.runInternal(FabricDataGenHelper.java:132) ~[fabric-data-generation-api-v1-11.4.0+6cebf059f4.jar:?] ... 7 more 进程已结束,退出代码-1 | 
java.lang.RuntimeException: Failed to add existing language file!
Path existingFilePath = dataOutput.getModContainer().findPath("assets/ores/lang/en_us.existing.json").get();
           
你确定你按你规定的路径正确放置了语言文件了吗
Path existingFilePath = dataOutput.getModContainer().findPath("assets/ores/lang/en_us.existing.json").get();
你确定你按你规定的路径正确放置了语言文件了吗