如何在 Spigot 1.16.5 中创建自定义项目?

How do you create a custom item in Spigot 1.16.5?

我正在制作一个插件,可以添加一些有用的物品,例如建房魔杖、爆炸剑等。但是如何使用插件添加这些物品?

通常,您会希望为您的商品制作一个 class。 例如,你可以制作一个class HouseBuildingWand.java 并在其中添加一些Java 逻辑。

public class HouseBuildingWand {
  public static ItemStack getHouseBuildingWand() {
    ItemStack houseBuildingWand = new ItemStack(Material.YOUR_ITEM);
    return houseBuildingWand;
  }
}

要有能力,就得用Java知识。 要添加附魔、旗帜、知识、名称,请查看 https://bukkit.gamepedia.com/Plugin_Tutorial#Item_Manipulation。 要获得该物品,您需要一个命令或一个事件来为您提供该物品。

要检查项目是如何被点击的,您可以使用事件侦听器和事件 PlayerInteractEvent。示例:

    @EventHandler
    public void onRightClick (PlayerInteractEvent event) {
        Player p = event.getPlayer();
        if (event.getAction() == Action.RIGHT_CLICK_AIR) {
            if (event.getItem().getType() == Material.YOUR_ITEM) {
                // insert logic
            }
        }
    }