本帖最后由 雾晓啦 于 2019-2-16 15:46 编辑
复制代码复制代码
在尝试自己新建一个合成的时候报错,"无法解析的方法'addShapedRecipe(net.minecraft.item.ItemStack,java.lang.Object[])'"
forge版本是forge-1.12-14.21.1.2387
求大神指教,代码是复制ustc-zzzz的1.6 第一份合成表、烧炼规则和燃料。
在尝试自己新建一个合成的时候报错,"无法解析的方法'addShapedRecipe(net.minecraft.item.ItemStack,java.lang.Object[])'"
forge版本是forge-1.12-14.21.1.2387
求大神指教,代码是复制ustc-zzzz的1.6 第一份合成表、烧炼规则和燃料。
- <blockquote>
- package cn.wxd.mycity.crafting;
- import cn.wxd.mycity.block.BlockLoader;
- import net.minecraft.init.Items;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- public class CraftingLoader {
- public CraftingLoader()
- {
- registerRecipe();
- registerSmelting();
- registerFuel();
- }
- private static void registerRecipe()
- {
- GameRegistry.addShapedRecipe(new ItemStack(Items.APPLE), new Object[]{"###", "#*#", "###", '#', Items.GOLD_INGOT, '*', Items.EGG});
- }
- private static void registerSmelting()
- {
- GameRegistry.addSmelting(BlockLoader.coldStone, new ItemStack(Items.APPLE), 0.5F);
- }
- private static void registerFuel()
- {
- }
- }
在尝试自己新建一个合成的时候报错,"无法解析的方法'addShapedRecipe(net.minecraft.item.ItemStack,java.lang.Object[])'"
forge版本是forge-1.12-14.21.1.2387
求大神指教,代码是复制ustc-zzzz的1.6 第一份合成表、烧炼规则和燃料。
2021.12 数据,可能有更多内容
本帖最后由 雾晓啦 于 2019-2-16 15:46 编辑代码:
- <blockquote>
代码:
- package cn.wxd.mycity.crafting;
- import cn.wxd.mycity.block.BlockLoader;
- import net.minecraft.init.Items;
- import net.minecraft.item.ItemStack;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- public class CraftingLoader {
- public CraftingLoader()
- {
- registerRecipe();
- registerSmelting();
- registerFuel();
- }
- private static void registerRecipe()
- {
- GameRegistry.addShapedRecipe(new ItemStack(Items.APPLE), new Object[]{"###", "#*#", "###", '#', Items.GOLD_INGOT, '*', Items.EGG});
- }
- private static void registerSmelting()
- {
- GameRegistry.addSmelting(BlockLoader.coldStone, new ItemStack(Items.APPLE), 0.5F);
- }
- private static void registerFuel()
- {
- }
- }
在尝试自己新建一个合成的时候报错,"无法解析的方法'addShapedRecipe(net.minecraft.item.ItemStack,java.lang.Object[])'"
forge版本是forge-1.12-14.21.1.2387
求大神指教,代码是复制ustc-zzzz的1.6 第一份合成表、烧炼规则和燃料。
1.12-14.21.1.2387
这是什么远古版本的 Forge…… 不管了,请使用 Recipe JSON。放在 resources/assets/[你的 Mod Id]/recipes/ 目录下,文件名随意,扩展名是 json 就行。注:这不是资源包的一部分!
- {
- "type": "minecraft:crafting_shaped",
- "group": "test",
- "output": {
- "item": "minecraft:apple"
- },
- "pattern": [ "###", "#*#", "###" ],
- "keys": {
- "#": { "item": "minecraft:gold_ingot" },
- "*": { "item": "minecraft:egg" }
- }
- }
u.s.knowledge 发表于 2019-2-16 15:59
这是什么远古版本的 Forge…… 不管了,请使用 Recipe JSON。放在 resources/assets/[你的 Mod Id]/recipe ...
这个版本在官网是最新的哇(大概半年前的前最新稳定版)
我看hookan大佬的就是用的json(试验成功),然后ustc-zzzz用的是java代码(失败),想试通java的方法。
雾晓啦 发表于 2019-2-16 16:11
这个版本在官网是最新的哇(大概半年前的前最新稳定版)
我看hookan大佬的就是用的json(试验成功),然 ...
大概半年前的前最新稳定版
1.12.2 - 14.23.5.2814。
想试通java的方法
我不知道你为啥一定要用 Java 的方法…… 但不论你在用 Eclipse 还是 IntelliJ IDEA,它们俩的自动补全都会告诉你:那个方法的开头有俩 ResourceLocation,前者是注册名,后者是 recipe group。
u.s.knowledge 发表于 2019-2-16 16:15
1.12.2 - 14.23.5.2814。
因为觉得java的好管理啊,可以把合成表烧炼燃料的注册都放在一个类里面。
刚试了一下,可以出来了,九个金锭加一个鸡蛋合成一个苹果

- GameRegistry.addShapedRecipe(new ResourceLocation("aaa"),new ResourceLocation("bbb"),new ItemStack(Items.APPLE), new Object[]{"###", "#*#", "###", '#', Items.GOLD_INGOT, '*', Items.EGG});
谢谢大佬