如何在 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
}
}
}
我正在制作一个插件,可以添加一些有用的物品,例如建房魔杖、爆炸剑等。但是如何使用插件添加这些物品?
通常,您会希望为您的商品制作一个 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
}
}
}