# 插件API

## **事件**

### 开始播放视频

**类名**

PlayerStartVideoEvent

**代码**

```
package pers.byxiaobai.supervideo.api.event;

import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import pers.byxiaobai.supervideo.api.video.VideoInfo;
import pers.byxiaobai.supervideo.api.enums.VideoType;

/**
 * 开始播放视频事件
 */
public class PlayerStartVideoEvent extends Event {
    /**
     * 获取播放视频的信息
     * @return
     */
    public VideoInfo getVideoInfo(){
        return this.videoInfo;
    }

    /**
     * 获取播放视频的玩家
     * @return
     */
    public Player getPlayer() {
        return player;
    }
}

```

### 结束播放视频

**类名**

PlayerStopVideoEvent

**代码**

```
package pers.byxiaobai.supervideo.api.event;

import org.bukkit.entity.Player;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import pers.byxiaobai.java.supervideo.core.data.PlayerDataManager;
import pers.byxiaobai.supervideo.api.video.VideoInfo;

/**
 * 停止播放视频事件
 */
public class PlayerStopVideoEvent extends Event {
    /**
     * 获取玩家
     * @return
     */
    public Player getPlayer() {
        return player;
    }

    /**
     * 获取视频信息
     * @return
     */
    public VideoInfo getVideoInfo() {
        return videoInfo;
    }
}

```

## 视频描述

### 视频信息

**类名**

VideoInfo

**代码**

```
package pers.byxiaobai.supervideo.api.video;

import pers.byxiaobai.supervideo.api.enums.VideoType;

public class VideoInfo {
    private VideoType videoType;
    private String bvid;

    public VideoType getVideoType() {
        return videoType;
    }

    public String getBvid() {
        return bvid;
    }

}

```

### 视频类型

**类名**

VideoType

**代码**

```
package pers.byxiaobai.supervideo.api.enums;

public enum VideoType {
    BILIBILI_VIDEO,
}

```
