API Utilities

API Utilities

此API能够让开发者快速的获取一些信息

注意这些静态方法只是方便(偷懒)使用, 建议使用其他 api 类

// 判断 itemsadder 是否完成加载 以及是否可用
// 请使用 ItemsAdderFirstLoadEvent 代替
// 具体检查仍需要在开服环境测试
public static boolean areItemsLoaded()

//判断是否为 Itemsadder 创建的自定义物品
public static boolean isCustomItem(ItemStack itemStack)
public static boolean isCustomItem(String customItemName)

//返回世界中自定义方块的itemstack
public static ItemStack getCustomBlock(Block block)

//判断实体是否为家具
public static boolean isFurniture(Entity entity)

//判断 ItemStack 是否为特定的自定义物品
//(栗子: 判断该镐子是否为 'amethyst_pickaxe')
public static boolean matchCustomItemName(ItemStack itemStack, String customItemName)

旧 API

这些旧的 API,仍然能够正常运行

//在配置中按名称获取 ItemsAdder 自定义物品
public static ItemStack getCustomItem(String nameInConfig)

//生成一个用 ItemsAdder 指定的ItemStack方块
//(用getCustomItem获取)
public static void placeCustomBlock(Location location, ItemStack customBlock)
public static void placeCustomBlock(Location location, ItemStack customBlock, boolean lightweight)

//获得自定义方块掉落物
public static List<ItemStack> getCustomBlockLoot(Block block, ItemStack tool, boolean includeSelfBlock)

//判断世界中的方块是否为 ItemsAdder 生成的自定义方块
public static boolean isCustomBlock(Block block)

//像玩家一样种植自定义种子
public static void placeCustomCrop(Location location, ItemStack seed)

//判断方块是否有种植自定义农作物或种子
public static boolean isCustomCrop(Block block)

//获取自定义作物的种子
public static String getCustomSeedNameFromCrop(Block block)

//获取配置中物品的名称(例如:'ruby_pickaxe')
public static String getCustomItemName(ItemStack itemStack)

//获取配置中物品的文件名称 (例如: 'items/swords')
public static String getCustomItemFileName(ItemStack itemStack)

//获取此物品的剩余使用次数(-999,如果没有指定使用次数=无限)
public static int getCustomItemUsages(ItemStack itemStack)

//设置自定义物品耐久(也适用于原版物品和具有默认原版耐久的自定义物品)
public static ItemStack setCustomItemDurability(ItemStack item, int durability)

//获得自定义耐久值
public static int getCustomItemDurability(ItemStack itemStack)

//获得最大自定义耐久值
public static int getCustomItemMaxDurability(ItemStack itemStack)

最后更新于