Parameters 自定义配方中的自定义项

Parameters 自定义配方中的自定义项,parameters,minecraft,bukkit,Parameters,Minecraft,Bukkit,所以我把芬迪的怪异食物作为插件而不是mod制作,我需要为steakchop+熟鳕鱼制作一个定制食谱来制作steakchop。但是steakchop也是一个自定义项,我似乎无法通过执行(类名)。(项)来实现,就像本例中的ItemManager.steakchop。它告诉我需要使用ItemStack。如果我想让第二个参数成为Steakchop,有人能告诉我需要在setComponent参数中输入什么吗 这是我试过的。。。 fundy.setComponent('S',ItemManager.Stea

所以我把芬迪的怪异食物作为插件而不是mod制作,我需要为steakchop+熟鳕鱼制作一个定制食谱来制作steakchop。但是steakchop也是一个自定义项,我似乎无法通过执行
(类名)。(项)
来实现,就像本例中的
ItemManager.steakchop
。它告诉我需要使用ItemStack。如果我想让第二个参数成为Steakchop,有人能告诉我需要在
setComponent
参数中输入什么吗

这是我试过的。。。

fundy.setComponent('S',ItemManager.SteakChop)

尽管该方法已被弃用,但从1.13开始,您可以使用

ItemStack resultItem=/*所需结果自定义堆栈*/
NamespacedKey=新的NamespacedKey(插件,“myCustomResult”);
ShapedRecipe=新的ShapedRecipe(键,结果项);
recipe.setComponent(/*您的成型物品键*/,新RecipeChoice.ExactChoice(/*您的定制物品堆栈*/);
配方。形状(/*你的形状*/);
添加配方(配方);

因为
ExactChoice
已弃用,这将在将来的版本中更改或删除,所以请注意。

您能否提供您迄今为止尝试过的内容以及您使用的Bukkit版本(例如1.16)我使用的是1.16.5 Bukkit弃用的内容返回空值,我不确定我是否做错了,或者因为我使用的是1.16.5 bukkit(我不可能回到1.13 bukkit-man-no),请在发布之前进行测试,谢谢。我仔细选择了“from 1.13”的措辞,以便在将来这个方法不可避免地发生变化时,答案仍然有效。我询问了您已经使用的Bukkit版本,并确保它可以在1.16.5上运行。我添加了关于它未测试的注释,因为我无法完全测试它,因为问题没有答案。