雾晓啦
本帖最后由 雾晓啦 于 2019-2-16 15:46 编辑
  1. <blockquote>
复制代码
  1. package cn.wxd.mycity.crafting;

  2. import cn.wxd.mycity.block.BlockLoader;
  3. import net.minecraft.init.Items;
  4. import net.minecraft.item.ItemStack;
  5. import net.minecraftforge.fml.common.registry.GameRegistry;

  6. public class CraftingLoader {
  7.     public CraftingLoader()
  8.     {
  9.         registerRecipe();
  10.         registerSmelting();
  11.         registerFuel();
  12.     }

  13.     private static void registerRecipe()
  14.     {
  15.         GameRegistry.addShapedRecipe(new ItemStack(Items.APPLE), new Object[]{"###", "#*#", "###", '#', Items.GOLD_INGOT, '*', Items.EGG});

  16.     }

  17.     private static void registerSmelting()
  18.     {
  19.         GameRegistry.addSmelting(BlockLoader.coldStone, new ItemStack(Items.APPLE), 0.5F);
  20.     }

  21.     private static void registerFuel()
  22.     {

  23.     }
  24. }
复制代码

在尝试自己新建一个合成的时候报错,"无法解析的方法'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 编辑

代码:

  1. <blockquote>

代码:

  1. package cn.wxd.mycity.crafting;

  2. import cn.wxd.mycity.block.BlockLoader;
  3. import net.minecraft.init.Items;
  4. import net.minecraft.item.ItemStack;
  5. import net.minecraftforge.fml.common.registry.GameRegistry;

  6. public class CraftingLoader {
  7.     public CraftingLoader()
  8.     {
  9.   registerRecipe();
  10.   registerSmelting();
  11.   registerFuel();
  12.     }

  13.     private static void registerRecipe()
  14.     {
  15.   GameRegistry.addShapedRecipe(new ItemStack(Items.APPLE), new Object[]{"###", "#*#", "###", '#', Items.GOLD_INGOT, '*', Items.EGG});

  16.     }

  17.     private static void registerSmelting()
  18.     {
  19.   GameRegistry.addSmelting(BlockLoader.coldStone, new ItemStack(Items.APPLE), 0.5F);
  20.     }

  21.     private static void registerFuel()
  22.     {

  23.     }
  24. }

在尝试自己新建一个合成的时候报错,&quot;无法解析的方法'addShapedRecipe(net.minecraft.item.ItemStack,java.lang.Object[])'&quot;


forge版本是forge-1.12-14.21.1.2387


求大神指教,代码是复制ustc-zzzz的1.6 第一份合成表、烧炼规则和燃料。



3TUSK
1.12-14.21.1.2387

这是什么远古版本的 Forge…… 不管了,请使用 Recipe JSON。放在 resources/assets/[你的 Mod Id]/recipes/ 目录下,文件名随意,扩展名是 json 就行。注:这不是资源包的一部分!

  1. {
  2.   "type": "minecraft:crafting_shaped",
  3.   "group": "test",
  4.   "output": {
  5.     "item": "minecraft:apple"
  6.   },
  7.   "pattern": [ "###", "#*#", "###" ],
  8.   "keys": {
  9.     "#": { "item": "minecraft:gold_ingot" },
  10.     "*": { "item": "minecraft:egg" }
  11.   }
  12. }
复制代码

雾晓啦
u.s.knowledge 发表于 2019-2-16 15:59
这是什么远古版本的 Forge…… 不管了,请使用 Recipe JSON。放在 resources/assets/[你的 Mod Id]/recipe ...

这个版本在官网是最新的哇(大概半年前的前最新稳定版)

我看hookan大佬的就是用的json(试验成功),然后ustc-zzzz用的是java代码(失败),想试通java的方法。

3TUSK
雾晓啦 发表于 2019-2-16 16:11
这个版本在官网是最新的哇(大概半年前的前最新稳定版)

我看hookan大佬的就是用的json(试验成功),然 ...
大概半年前的前最新稳定版


1.12.2 - 14.23.5.2814。

想试通java的方法


我不知道你为啥一定要用 Java 的方法…… 但不论你在用 Eclipse 还是 IntelliJ IDEA,它们俩的自动补全都会告诉你:那个方法的开头有俩 ResourceLocation,前者是注册名,后者是 recipe group。

雾晓啦

因为觉得java的好管理啊,可以把合成表烧炼燃料的注册都放在一个类里面。

刚试了一下,可以出来了,九个金锭加一个鸡蛋合成一个苹果
  1. GameRegistry.addShapedRecipe(new ResourceLocation("aaa"),new ResourceLocation("bbb"),new ItemStack(Items.APPLE), new Object[]{"###", "#*#", "###", '#', Items.GOLD_INGOT, '*', Items.EGG});
复制代码

谢谢大佬


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