feat: 添加配置选项以允许不挂接VaultAPI

This commit is contained in:
2024-07-06 14:29:18 +08:00
parent b2aefcc4cb
commit 420cb1aca0
5 changed files with 47 additions and 19 deletions

View File

@@ -2,10 +2,11 @@
plugins { plugins {
id("java") id("java")
id("maven-publish")
} }
group = "cn.hamster3.mc.plugin" group = "cn.hamster3.mc.plugin"
version = "3.1.1" version = "3.1.2"
repositories { repositories {
maven("https://maven.airgame.net/maven-public/") maven("https://maven.airgame.net/maven-public/")
@@ -46,3 +47,21 @@ tasks {
destinationDirectory = rootProject.layout.buildDirectory destinationDirectory = rootProject.layout.buildDirectory
} }
} }
publishing {
publications {
create<MavenPublication>("mavenJava") {
from(components["java"])
}
}
repositories {
maven {
url = uri("https://maven.airgame.net/public/")
credentials {
username = rootProject.properties.getOrDefault("maven_username", "").toString()
password = rootProject.properties.getOrDefault("maven_password", "").toString()
}
}
}
}

View File

@@ -74,6 +74,7 @@ public class CurrencyPlugin extends JavaPlugin {
Bukkit.getPluginManager().registerEvents(CurrencyListener.INSTANCE, this); Bukkit.getPluginManager().registerEvents(CurrencyListener.INSTANCE, this);
logger.info("已注册 CurrencyListener"); logger.info("已注册 CurrencyListener");
ParentCurrencyCommand.INSTANCE.register(); ParentCurrencyCommand.INSTANCE.register();
if (CurrencyConfigManager.isEnableVault()) {
if (Bukkit.getPluginManager().isPluginEnabled("Vault")) { if (Bukkit.getPluginManager().isPluginEnabled("Vault")) {
logger.info("检测到 Vault 已安装"); logger.info("检测到 Vault 已安装");
Bukkit.getServicesManager().register(Economy.class, VaultEconomyHook.INSTANCE, this, ServicePriority.Normal); Bukkit.getServicesManager().register(Economy.class, VaultEconomyHook.INSTANCE, this, ServicePriority.Normal);
@@ -86,6 +87,9 @@ public class CurrencyPlugin extends JavaPlugin {
} else { } else {
logger.info("未找到 Vault 插件! 取消注册 Vault 经济系统"); logger.info("未找到 Vault 插件! 取消注册 Vault 经济系统");
} }
} else {
logger.info("不进行 Vault 经济系统注册");
}
long time = System.currentTimeMillis() - start; long time = System.currentTimeMillis() - start;
logger.info("仓鼠经济启动完成,总计耗时 " + time + " ms"); logger.info("仓鼠经济启动完成,总计耗时 " + time + " ms");

View File

@@ -5,6 +5,8 @@ import lombok.Getter;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;
public class CurrencyConfigManager { public class CurrencyConfigManager {
@Getter
private static boolean enableVault;
@Getter @Getter
private static String vaultCurrencyID; private static String vaultCurrencyID;
@Getter @Getter
@@ -19,6 +21,7 @@ public class CurrencyConfigManager {
FileConfiguration pluginConfig = plugin.getConfig(); FileConfiguration pluginConfig = plugin.getConfig();
enableVault = pluginConfig.getBoolean("vault-settings.enable", false);
vaultCurrencyID = pluginConfig.getString("vault-settings.currency-id", "money"); vaultCurrencyID = pluginConfig.getString("vault-settings.currency-id", "money");
vaultNamePlural = pluginConfig.getString("vault-settings.currency-name-plural", "金币"); vaultNamePlural = pluginConfig.getString("vault-settings.currency-name-plural", "金币");
vaultNameSingular = pluginConfig.getString("vault-settings.currency-name-singular", "金币"); vaultNameSingular = pluginConfig.getString("vault-settings.currency-name-singular", "金币");

View File

@@ -1,5 +1,7 @@
# VaultAPI 相关配置 # VaultAPI 相关配置
vault-settings: vault-settings:
# 是否启用 vault 挂接
enable: true
# 与 VaultAPI 挂接的货币 ID # 与 VaultAPI 挂接的货币 ID
currency-id: money currency-id: money
# Vault 显示货币名称(单数) # Vault 显示货币名称(单数)