gpt4 book ai didi

java - 有传说的形状食谱?

转载 作者:行者123 更新时间:2023-11-30 07:14:42 25 4
gpt4 key购买 nike

我正在为我的服务器编写一个 CraftBukkit 插件。但我找不到如何检查原料是否有传说

ShapedRecipe packedice = new ShapedRecipe(new ItemStack(Material.PACKED_ICE));
packedice.shape(new String[]{"aba","bcb","aba"}).setIngredient('a', Material.PRISMARINE_SHARD).setIngredient('b', Material.GOLD_BLOCK).setIngredient('c', Material.SNOW_BALL);
Bukkit.getServer().addRecipe(packedice);

最佳答案

而不是ShapedRecipe Packedice = new ShapedRecipe(new ItemStack(Material.PACKED_ICE));您需要更多代码:

ItemStack i = new ItemStack(Material.PACKED_ICE);
ItemMeta m = i.getItemMeta();
m.setDisplayName("CustomDisplayName")
List<String> l = new ArrayList<String>();
l.add("Line 1");
l.add("Line 2");
m.setLore(l);
i.setItemMeta(m);
ShapedRecipe packedice = new ShapedRecipe(i);

希望对你有帮助

//编辑:抱歉,我首先误解了您,这将检查右上角的项目是否有传说“Line1”:

@EventHandler
public void onCraft(CraftItemEvent e) {
ShapedRecipe packedice = YOURRECIPE;
if(e.getInventory().getSize() == 10 && e.getInventory().getResult().equals(packedice.getResult())) {
if(e.getRawSlot() == 0) {
ItemStack upleft = e.getInventory().getItem(1);
if(upleft != null && upleft.hasItemMeta() && upleft.getItemMeta().hasLore()) {
List<String> l = upleft.getItemMeta().getLore();
if(!l.get(0).equals("Line 1")) {
e.setCancelled(true);
}
}
}
}
}

关于java - 有传说的形状食谱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com