java - Bukkit API 如何将 Material 数据设置到项目堆栈

标签 java bukkit

我正在使用 Bukkit API 1.8.3

我正在尝试根据 MaterialMaterialData 比较 ItemStacks,为此,我必须使 ItemStacks 完全相同,然后更改一个 ItemStack 的 Material 和 MaterialData

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

我在 Google、Stackoverflow、Spigot 论坛和 bukkit 论坛上进行了搜索,但没有找到答案。

如何将 MaterialData 设置为 ItemStack

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

最佳答案

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

关于java - Bukkit API 如何将 Material 数据设置到项目堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31602685/

相关文章:

java - 将二进制数据插入 MySQL(没有 PreparedStatement)

java - 单击 Jbutton 后如何显示/隐藏附加到 Jlabel 的图像?

java - 如何关闭RestHighLevelClient 5.6.X

java - Minecraft 插件启动转换物问题

java - 有没有可靠的方法来获取插件 JAR 文件的名称?

java - 将参数传递给 WordCram 代码

java - 从 Java 字符串中去除前导和尾随空格

java - 只作为一名玩家运行命令?我的世界插件开发

java - 如何将 2 个命令注册为 1 个