menu MinePay
  • home
    介绍
  • notifications_active
    监听
    keyboard_arrow_down
    extension
    插件
    keyboard_arrow_down

    插件 API

    适用版本

    2.8.0+

    添加依赖

                        
    <dependencies>
        ...
        <dependency>
            <groupId>top.minepay</groupId>
            <artifactId>MinePayApi</artifactId>
            <version>1.4-RELEASE</version>
        </dependency>
    </dependencies>
                        
                    

    监听事件

                        
    /**
     * 开始交易
     *
     * @param event 事件
     */
    @EventHandler
    public void onMinePayTradingEvent(MinePayTradingEvent event) {
        Bukkit.getConsoleSender().sendMessage("trading");
        TradeInfo info = event.getTradeInfo();
        // 设置 false 那么 MinePay 订单处理将不会执行
        event.setHandled(false);
    }
    
    /**
     * 延迟取消
     *
     * @param event 事件
     */
    @EventHandler
    public void onMinePayPreCancelEvent(MinePayPreCancelEvent event) {
        Bukkit.getConsoleSender().sendMessage("preCancel");
    }
    
    /**
     * 取消订单
     *
     * @param event 事件
     */
    @EventHandler
    public void onMinePayCancelledEvent(MinePayCancelledEvent event) {
        Bukkit.getConsoleSender().sendMessage("cancelled");
    }
    
    /**
     * 完成交易
     *
     * @param event 事件
     */
    @EventHandler
    public void onMinePaySuccessEvent(MinePaySuccessEvent event) {
        Bukkit.getConsoleSender().sendMessage("success");
    }
    
    /**
     * 订单过期
     *
     * @param event 事件
     */
    @EventHandler
    public void onMinePayOutdatedEvent(MinePayTradeOutDatedEvent event) {
        Bukkit.getConsoleSender().sendMessage("outdated");
    }
                        
                    

    订单生成

                        
    // 创建点券订单
    TradeInfo info = TradeInfo.createPoint(
            "订单备注",
            "玩家名字",
            1, // 点券数量
            PaymentType.WECHAT // 支付方式 - 微信
    );
    MinePayApi.TradeController.start(info);
    
    // 创建礼包订单
    TradeInfo info = TradeInfo.createKit(
            "订单备注",
            "礼包名称",
            "玩家名字",
            PaymentType.WECHAT // 支付方式 - 微信
    );
    MinePayApi.TradeController.start(info);
    
    // 关闭订单
    MinePayApi.TradeController.close("玩家名字");
                        
                    

    获取数据

                        
    // 获取充值排名
    List<RankItem> rankingList = MinePayApi.Info.getRankingList();