diff --git a/.examples/depositories/README.md b/.examples/depositories/README.md index 29bab90..18ac162 100644 --- a/.examples/depositories/README.md +++ b/.examples/depositories/README.md @@ -17,18 +17,18 @@ ## 预设配置截图 -### 渔夫仓库 ([fishman.yml](files/fishman.yml)) +### 渔夫仓库 ([fishman.yml](../../src/main/resources/depositories/fishman.yml)) ![fishman](images/fishman.png) -### 矿工仓库 ([miner.yml](files/miner.yml)) +### 矿工仓库 ([miner.yml](../../src/main/resources/depositories/miner.yml)) ![miner](images/miner.png) -### 农夫仓库 ([farmer.yml](files/farmer.yml)) +### 农夫仓库 ([farmer.yml](../../src/main/resources/depositories/farmer.yml)) ![farmer](images/farmer.png) -### 猎人仓库 ([hunter.yml](files/hunter.yml)) +### 猎人仓库 ([hunter.yml](../../src/main/resources/depositories/hunter.yml)) ![hunter](images/hunter.png) \ No newline at end of file diff --git a/README.md b/README.md index edffd8a..ab902f7 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ 进入仓库后的物品玩家可以选择拿出或直接按量出售,且每日的出售数量上限和每件物品的价格可以自定义。 -插件支持针对不同的权限配置仓库的容量,由此可以制作付费享用的”农业仓库“、”战斗仓库“、”伐木仓库“... +插件支持针对不同的权限配置仓库的容量,由此可以制作付费享用的”作物仓库“、”药剂师仓库“、”伐木仓库“... 综上,该插件不但提供了一种功能特权,对其合理配置之后也将大大为玩家带来便利。 @@ -218,7 +218,7 @@ 文件名即仓库的ID,**强烈推荐使用纯英文**。以`.`开头的仓库配置不会被加载。部分符号可能会影响正常读取,请避免使用。 -随本项目预设了几个常用的仓库类型,可以 [在这里](.examples/depositories) 找到您需要的仓库配置加以修改后使用。 +随本项目预设了几个常用的仓库类型,可以 [在这里](.examples/depositories) 直接下载您需要的仓库配置加以修改后使用。 您也可以 [点击这里](src/main/resources/depositories/.example-depository.yml) 查看一份*详细的仓库配置示例*,以制作您自己的仓库。 diff --git a/pom.xml b/pom.xml index d846276..be9bed0 100644 --- a/pom.xml +++ b/pom.xml @@ -15,7 +15,7 @@ cc.carm.plugin ultradepository jar - 1.3.0 + 1.3.1 UltraDepository 超级仓库插件,支持设定不同物品的存储仓库。 diff --git a/src/main/java/cc/carm/plugin/ultradepository/manager/DepositoryManager.java b/src/main/java/cc/carm/plugin/ultradepository/manager/DepositoryManager.java index 7e0fb52..0f966c3 100644 --- a/src/main/java/cc/carm/plugin/ultradepository/manager/DepositoryManager.java +++ b/src/main/java/cc/carm/plugin/ultradepository/manager/DepositoryManager.java @@ -6,6 +6,7 @@ import cc.carm.plugin.ultradepository.configuration.PluginMessages; import cc.carm.plugin.ultradepository.configuration.depository.Depository; import cc.carm.plugin.ultradepository.configuration.depository.DepositoryItem; import cc.carm.plugin.ultradepository.event.DepositoryCollectItemEvent; +import cc.carm.plugin.ultradepository.util.JarUtil; import com.google.common.collect.HashMultimap; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -18,6 +19,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.io.File; +import java.io.IOException; import java.util.*; import java.util.stream.Collectors; @@ -45,10 +47,14 @@ public class DepositoryManager { File folder = new File(UltraDepository.getInstance().getDataFolder(), "depositories"); if (!folder.exists()) { folder.mkdir(); - - UltraDepository.getInstance().saveResource( - "depositories/.example-depository.yml", false - ); + + try { + JarUtil.copyFolderFromJar( + "depositories", UltraDepository.getInstance().getDataFolder(), + JarUtil.CopyOption.COPY_IF_NOT_EXIST + ); + } catch (IOException ignore) { + } } else if (folder.isDirectory()) { folder.delete(); diff --git a/.examples/depositories/files/farmer.yml b/src/main/resources/depositories/farmer.yml similarity index 100% rename from .examples/depositories/files/farmer.yml rename to src/main/resources/depositories/farmer.yml diff --git a/.examples/depositories/files/fishman.yml b/src/main/resources/depositories/fishman.yml similarity index 100% rename from .examples/depositories/files/fishman.yml rename to src/main/resources/depositories/fishman.yml diff --git a/.examples/depositories/files/hunter.yml b/src/main/resources/depositories/hunter.yml similarity index 100% rename from .examples/depositories/files/hunter.yml rename to src/main/resources/depositories/hunter.yml diff --git a/.examples/depositories/files/miner.yml b/src/main/resources/depositories/miner.yml similarity index 100% rename from .examples/depositories/files/miner.yml rename to src/main/resources/depositories/miner.yml