001package com.ericlam.mc.eld;
002
003import java.io.File;
004import java.util.logging.Logger;
005
006/**
007 * 平台插件,用於不同平台的擴展
008 */
009public interface MCPlugin {
010
011    /**
012     * 該平台插件所使用的 Logger
013     * @return Logger
014     */
015    Logger getLogger();
016
017    /**
018     * 該平台插件所在的資料夾
019     * @return 資料夾
020     */
021    File getDataFolder();
022
023    /**
024     * 取得該平台插件的名稱
025     * @return 名稱
026     */
027    String getName();
028
029    /**
030     * 該平台插件的複製資源方式
031     *
032     * @param path 資源路徑
033     */
034    void saveResource(String path);
035}