Skip to content

API及使用文档

本界面主要介绍jar中未混淆部分的API使用方法 主要包路径为studio.trc.bukkit.globalmarketplus.api

GlobalMarket 市场相关

studio.trc.bukkit.globalmarketplus.api.GlobalMarket:

  • 使用GlobalMarket.getGlobalMarket()获取实例
方法注释
    /**
     * 重载市场
     */
    public void reloadMarket();
    
    /**
     * 保存市场数据
     */
    public void saveMarket();
    
    /**
     * 对所有商品进行自检(过滤掉所有的过期商品)
     */
    public void checkMerchandises();
    
    /**
     * 获取市场的商品数量
     * @return 
     */
    public int getAmountOfMerchandises();
    
    /**
     * 获取市场的商品数量
     * @param uuid 商家
     * @return 
     */
    public int getAmountOfMerchandises(UUID uuid);
    
    /**
     * 生成新的UID
     * @return 
     */
    public long makeUID();
    
    /**
     * 保存商品数据
     * @param uid 目标UID
     * @param newKey 新的签名
     * @return 
     */
    public boolean saveMerchandise(long uid, String newKey);
    
    /**
     * 下架商品
     * @param uid 商品UID
     * @return 是否成功
     */
    public boolean removeMerchandise(long uid);
    
    /**
     * 下架所有商品
     * @return 是否成功
     */
    public boolean removeAllMerchandises();
    
    /**
     * 将商品数据下载到本地目录
     * @param file 文件
     * @param uid 商品UID
     * @return 是否成功
     */
    public boolean download(File file, long uid);
    
    /**
     * 上传商品
     * @param json 数据
     * @param rewrite 当商品不存在时,是否重写一个进入数据库
     * @return 是否成功
     */
    public boolean upload(JSONObject json, boolean rewrite);
    
    /**
     * 直接往全球市场里塞商品
     * @param merchandise
     * @return 
     */
    public boolean addMerchandise(Merchandise merchandise);

    /**
     * 上架商品
     * @param ownerUUID 商品主人
     * @param ownerName 商品主人的名字
     * @param item 商品本体
     * @param merchandiseType 商品类型
     * @param uploadTime 上架时间
     * @param expireTime 过期时间
     * @param price 价格
     * @param currency 货币系统
     * @param taxed 收取的税额
     * @return 商品
     */
    public Merchandise addMerchandise(UUID ownerUUID, String ownerName, ItemStack item, MerchandiseType merchandiseType, long uploadTime, long expireTime, double price, GlobalMarketEconomy currency, double taxed);

    /**
     * 发起拍卖
     * @param ownerUUID 商品主人
     * @param ownerName 商品主人的名字
     * @param item 商品本体
     * @param merchandiseType 商品类型
     * @param uploadTime 上架时间
     * @param expireTime 过期时间
     * @param price 价格
     * @param currency 货币系统
     * @param taxed 收取的税额
     * @return 拍卖
     */
    public Auction addAuction(UUID ownerUUID, String ownerName, ItemStack item, MerchandiseType merchandiseType, long uploadTime, long expireTime, double price, GlobalMarketEconomy currency, double taxed);
    
    /**
     * 获取识别码
     * @param uid
     * @return 
     */
    public String getKey(long uid);
    
    /**
     * 通过商品UID获取商品实例
     * @param uid 标识码
     * @return 
     */
    public Merchandise getMerchandise(long uid);
    
    /**
     * 获取商店
     * @param merchant 商家
     * @return 
     */
    public MerchantStore getMerchantStore(Merchant merchant);
    
    /**
     * 获取所有的商店
     * @return 
     */
    public List<MerchantStore> getMerchantStores();
    
    /**
     * 获取所有的商品实例
     * @return 
     */
    public List<Merchandise> getMerchandises();
    
    /**
     * 获取某个商家的商品实例
     * @param uuid 商家
     * @return 
     */
    public List<Merchandise> getMerchandises(UUID uuid);
    
    
    /**
     * 获取所有的商品实例
     * @param filter 过滤器
     * @return 
     */
    public List<Merchandise> getMerchandises(Predicate<Merchandise> filter);
    
    /**
     * 获取带UID形式的商品列表
     * @return 
     */
    public Map<Long, Merchandise> getMerchandisesWithUID();

Mailbox 邮箱相关

studio.trc.bukkit.globalmarketplus.api.Mailbox

  • 使用Mailbox.getMailbox()获取实例
方法注释
    /**
     * 重载邮箱数据
     */
    public void reloadMail();
    
    /**
     * 对所有邮件进行自检(过滤掉所有的过期邮件)
     */
    public void checkMails();
    
    /**
     * 删除邮件
     * @param mailUID 
     */
    public void removeMail(long... mailUID);
    
    /**
     * 生成新的UID
     * @return 
     */
    public long makeMailUID();
    
    /**
     * 保存邮箱数据
     * @param newKey 新的签名
     * @return 是否成功 
     */
    public boolean saveMail(String newKey);
    
    /**
     * 将邮箱数据下载到本地目录
     * @param file 文件
     * @return 是否成功
     */
    public boolean download(File file);
    
    /**
     * 获取所属玩家的UUID
     * @return 
     */
    public UUID getOwnerUUID();
    
    /**
     * 获取识别码
     * @return 
     */
    public String getKey();
    
    /**
     * 获取所属玩家的名字
     * @return 
     */
    public String getOwnerName();
    
    /**
     * 新增邮件
     * @param ownerUUID 邮件接收人
     * @param ownerName 邮件接收人的名字
     * @param mailType 邮件类型
     * @param sendingTime 寄件时间
     * @param expireTime 过期时间
     * @param item 物品
     * @return 邮件本体
     */
    public ItemMail addMail(UUID ownerUUID, String ownerName, ItemMailType mailType, long sendingTime, long expireTime, ItemStack item);
    
    /**
     * 新增邮件
     * @param ownerUUID 邮件接收人
     * @param ownerName 邮件接收人的名字
     * @param mailType 邮件类型
     * @param sendingTime 寄件时间
     * @param expireTime 过期时间
     * @param item 物品
     * @param senderUUID 发送人的UUID
     * @param senderName 发送人的名字
     * @return 邮件本体
     */
    public ItemMail addMail(UUID ownerUUID, String ownerName, ItemMailType mailType, long sendingTime, long expireTime, ItemStack item, UUID senderUUID, String senderName);
    
    /**
     * 新增邮件
     * @param ownerUUID 邮件接收人
     * @param ownerName 邮件接收人的名字
     * @param mailType 邮件类型
     * @param sendingTime 寄件时间
     * @param expireTime 过期时间
     * @param item 物品
     * @param senderUUID 发送人的UUID
     * @param senderName 发送人的名字
     * @param amount 实际数量
     * @return 邮件本体
     */
    public ItemMail addMail(UUID ownerUUID, String ownerName, ItemMailType mailType, long sendingTime, long expireTime, ItemStack item, UUID senderUUID, String senderName, int amount);
    
    /**
     * 获取邮件
     * @param uid 邮件序号
     * @return 
     */
    public ItemMail getItemMail(long uid);
    
    /**
     * 获取所有的邮件
     * @return 
     */
    public List<ItemMail> getItemMails();
    
    /**
     * 序列化
     * @return 
     */
    public JSONObject serialize();

Merchant 商家相关

studio.trc.bukkit.globalmarketplus.api.Merchant

  • 使用Merchant.getMerchant()获取实例
方法注释
    /**
     * 重载数据
     */
    public void reloadData();
    
    /**
     * 刷新数据
     */
    public void refreshData();
    
    /**
     * 设置玩家的默认余额
     * @param money
     */
    public void setDefaultBalance(double money);
    
    /**
     * 执行任务(指的是档案中的Notices和Tasks参数所包含的内容)
     * @param sender
     * @param automatic 是否是自动处理
     */
    public void executeTasks(CommandSender sender, boolean automatic);
    
    /**
     * @param value 
     */
    public void setExecutingTasks(boolean value);
    
    /**
     * 获取玩家默认金钱数量
     * @return 
     */
    public double getDefaultBalance();
    
    /**
     * 获取玩家金钱数量
     * @param currency
     * @return 
     */
    public double getBalance(GlobalMarketEconomy currency);
    
    /**
     * 设置玩家余额
     * @param currency
     * @param money
     * @param recordType
     * @param trader
     * @param addtional
     * @return 
     */
    public boolean setBalance(GlobalMarketEconomy currency, double money, BalanceChangeType recordType, Merchant trader, String addtional);
    
    /**
     * 保存数据
     * @param newKey 新的签名
     * @return 是否成功
     */
    public boolean saveData(String newKey);
    
    /**
     * 将档案数据下载到本地目录
     * @param file 文件
     * @return 是否成功
     */
    public boolean download(File file);
    
    /**
     * 是否正在执行任务
     * @return 
     */
    public boolean isExecutingTasks();
    
    /**
     * 获取玩家的UUID
     * @return 
     */
    public UUID getPlayerUUID();
    
    /**
     * 获取签名
     * @return 
     */
    public String getKey();
    
    /**
     * 获取玩家的名字
     * @return 
     */
    public String getPlayerName();
    
    /**
     * 获取玩家实例
     * @return 
     */
    public Player getPlayer();
    
    /**
     * 获取邮箱
     * @return 
     */
    public Mailbox getMailbox();
    
    /**
     * 获取商家缓存设置
     * @return 
     */
    public MerchantCache getCache();
    
    /**
     * 获取商家个人档案
     * @return 
     */
    public MerchantProfile getProfile();
    
    /**
     * 获取商家的商店
     * @return 
     */
    public MerchantStore getStore();
    
    /**
     * 获取商家所在组
     * @return 
     */
    public MerchantGroup getGroup();
    
    /**
     * 返回序列化JSON数据
     * @return 
     */
    public JSONObject serialize();
    
    /**
     * 获取商家的商品
     * @return 
     */
    public List<Merchandise> getMerchandises();
    
    /**
     * 获取商家的商品
     * @param merchandiseType 商品类型
     * @return 
     */
    public List<Merchandise> getMerchandises(MerchandiseType merchandiseType);