Java Bukkit API如何将物料数据设置为itemstack

Java Bukkit API如何将物料数据设置为itemstack,java,bukkit,Java,Bukkit,我使用的是Bukkit API 1.8.3 我试图根据材料和材料数据比较项目堆栈,为此,我必须使项目堆栈完全相同,然后更改一个项目堆栈的材料和材料数据 我知道如何使用setType()更改材质,但我不知道如何设置MaterialData。方法是setData(MaterialData)但是,如何将MaterialData作为变量 我在谷歌、Stackoverflow、Spigot论坛和bukkit论坛上搜索,没有找到答案 如何将MaterialData设置为ItemStack 注意:如果没有关于

我使用的是Bukkit API 1.8.3

我试图根据
材料
材料数据
比较
项目堆栈
,为此,我必须使
项目堆栈
完全相同,然后更改一个
项目堆栈
的材料和
材料数据

我知道如何使用
setType()
更改材质,但我不知道如何设置
MaterialData
。方法是
setData(MaterialData)
但是,如何将
MaterialData
作为变量

我在谷歌、Stackoverflow、Spigot论坛和bukkit论坛上搜索,没有找到答案

如何将
MaterialData
设置为
ItemStack


注意:如果没有关于如何操作的提示或想法,我无法尝试此操作。

我还没有测试它,但是您可以在Itemstack上使用getType()来获取材料,然后调用getData()来获取材料数据。

我还没有测试它,但是您可以在Itemstack上使用getType()来获取材料并调用getData()之后,我尝试使用
setData()
,但是我找到了一种替代方法,使用一个带有数据的临时项目堆栈,并将其设置为另一个项目堆栈。我尝试使用
setData()
,但是我找到了一种替代方法,使用一个带有数据的临时ItemStack并将其设置为另一个ItemStack。