开发者文档

API

职业视图模块所对外暴露的所有API

    /**
     * 获取服务器配置的所有额外装备槽
     * @return 获取服务器配置的所有额外装备槽
     */
    List<IEquipmentSlot> getEquipmentSlotAll();

    /**
     * 获取玩家的指定装备槽的物品
     * @param uuid 玩家ID
     * @param slotId 装备槽ID
     * @return 获取玩家的指定装备槽的物品
     */
    ItemStack getUserEquipmentSlotItemStack(String uuid , String slotId);

    /**
     * 将装备设置到玩家指定的装备槽中
     * @param uuid 玩家ID
     * @param slotId 装备槽ID
     * @param itemStack 物品
     * @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
     */
    void setUserEquipmentSlotItemStack(String uuid, String slotId , ItemStack itemStack) throws ServiceErrorSendMsgException;

    /**
     * 校验玩家额外装备槽中是否有指定数量的物品
     * @param uuid 玩家ID
     * @param itemStack 校验的物品
     * @return 否有指定数量的物品
     */
    boolean checkItemStackInEquipmentSlot(String uuid , ItemStack itemStack);

    /**
     * 根据ID获取额外防具槽
     * @param slotId ID
     * @return 额外防具槽
     */
    IEquipmentSlot getEquipmentSlotById(String slotId);

    /**
     * 让玩家使用消耗品槽中的道具
     * @param uuid 玩家ID
     * @param slotId 消耗品槽ID
     * @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
     */
    void useConsumeProp(String uuid , String slotId) throws ServiceErrorSendMsgException;

    /**
     * 根据消耗品槽ID获取
     * @param slotId ID
     * @return 消耗品槽
     */
    IConsumeSlot getConsumeSlotById(String slotId);

    /**
     * 校验玩家消耗品槽中是否有指定数量的指定物品
     * @param uuid 玩家ID
     * @param itemStack 物品
     * @return 是否有指定数量的指定物品
     */
    boolean checkItemStackInConsumeSlot(String uuid , ItemStack itemStack);

    /**
     * 给玩家某个消耗品槽中设置物品
     * @param uuid 玩家ID
     * @param slotId 物品槽ID
     * @param itemStack 物品
     * @throws ServiceErrorSendMsgException 程序遇到错误,异常中保存了需要对该玩家输出的信息
     */
    void setUserConsumeSlotItemStack(String uuid, String slotId ,ItemStack itemStack) throws ServiceErrorSendMsgException;

    /**
     * 获取服务器配置的所有消耗品槽
     * @return 所有消耗品槽
     */
    List<IConsumeSlot> getCousumeSlotAll();

    /**
     * 获取玩家某个消耗品槽中的物品
     * @param uuid 玩家ID
     * @param slotId 物品槽ID
     * @return Bukkit物品
     */
    ItemStack getUserConsumeSlotItemStack(String uuid , String slotId);

    /**
     * 获取玩家装备槽中的所有装备
     * @param uuid 玩家ID
     * @return 所有装备
     */
    List<ItemStack> getUserEquipmentAll(String uuid);

    /**
     * 获取玩家消耗品槽中的所有物品
     * @param uuid 玩家ID
     * @return 所有物品
     */
    List<ItemStack> getUserConsumeAll(String uuid);

事件

Last updated