perf: 优化代码、更新 maven 地址

This commit is contained in:
2024-03-11 23:03:11 +08:00
parent b1ca93a396
commit 5987d64a00
7 changed files with 14 additions and 18 deletions

View File

@@ -74,7 +74,7 @@ subprojects {
} }
repositories { repositories {
maven { maven {
url = uri("https://maven.airgame.net/maven-airgame") url = uri("https://maven.airgame.net/public")
credentials { credentials {
username = rootProject.properties.getOrDefault("maven_username", "").toString() username = rootProject.properties.getOrDefault("maven_username", "").toString()

View File

@@ -58,9 +58,8 @@ public class HamsterCorePlugin extends JavaPlugin {
public void onLoad() { public void onLoad() {
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
Logger logger = getLogger(); Logger logger = getLogger();
logger.info("仓鼠核心正在初始化");
logger.info("Minecraft 版本: " + CoreBukkitUtils.getMCVersion()); logger.info("Minecraft 版本: " + CoreBukkitUtils.getMCVersion());
logger.info("nms 版本: " + CoreBukkitUtils.getNMSVersion()); logger.info("NMS 版本: " + CoreBukkitUtils.getNMSVersion());
instance = this; instance = this;
saveDefaultConfig(); saveDefaultConfig();
reloadConfig(); reloadConfig();
@@ -106,15 +105,14 @@ public class HamsterCorePlugin extends JavaPlugin {
public void onDisable() { public void onDisable() {
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
Logger logger = getLogger(); Logger logger = getLogger();
logger.info("仓鼠核心正在关闭");
CoreBukkitAPI.getInstance().getDataSource().close();
logger.info("已关闭数据库连接池");
CoreAPI.getInstance().getRedisClient().close(); CoreAPI.getInstance().getRedisClient().close();
logger.info("已关闭 Redis 连接池"); logger.info("已关闭 Redis 连接池");
CoreBukkitAPI.getInstance().getDataSource().close();
logger.info("已关闭数据库连接池");
CoreAPI.getInstance().getExecutorService().shutdownNow(); CoreAPI.getInstance().getExecutorService().shutdownNow();
logger.info("已关闭线程池"); logger.info("已关闭 ExecutorService 线程池");
CoreAPI.getInstance().getScheduledService().shutdownNow(); CoreAPI.getInstance().getScheduledService().shutdownNow();
logger.info("已关闭调度器"); logger.info("已关闭 ScheduledExecutorService 线程池");
for (Player player : Bukkit.getOnlinePlayers()) { for (Player player : Bukkit.getOnlinePlayers()) {
InventoryView view = player.getOpenInventory(); InventoryView view = player.getOpenInventory();
Inventory inventory = view.getTopInventory(); Inventory inventory = view.getTopInventory();

View File

@@ -1,8 +1,8 @@
package cn.hamster3.mc.plugin.core.bukkit.api; package cn.hamster3.mc.plugin.core.bukkit.api;
import cn.hamster3.mc.plugin.core.bukkit.HamsterCorePlugin; import cn.hamster3.mc.plugin.core.bukkit.HamsterCorePlugin;
import cn.hamster3.mc.plugin.core.bukkit.util.serializer.ItemStackAdapter; import cn.hamster3.mc.plugin.core.bukkit.serializer.ItemStackAdapter;
import cn.hamster3.mc.plugin.core.bukkit.util.serializer.PotionEffectAdapter; import cn.hamster3.mc.plugin.core.bukkit.serializer.PotionEffectAdapter;
import cn.hamster3.mc.plugin.core.common.api.CoreAPI; import cn.hamster3.mc.plugin.core.common.api.CoreAPI;
import cn.hamster3.mc.plugin.core.common.data.DisplayMessage; import cn.hamster3.mc.plugin.core.common.data.DisplayMessage;
import cn.hamster3.mc.plugin.core.common.serializer.ComponentTypeAdapter; import cn.hamster3.mc.plugin.core.common.serializer.ComponentTypeAdapter;

View File

@@ -1,4 +1,4 @@
package cn.hamster3.mc.plugin.core.bukkit.util.serializer; package cn.hamster3.mc.plugin.core.bukkit.serializer;
import cn.hamster3.mc.plugin.core.bukkit.util.CoreBukkitUtils; import cn.hamster3.mc.plugin.core.bukkit.util.CoreBukkitUtils;
import com.google.gson.*; import com.google.gson.*;

View File

@@ -1,4 +1,4 @@
package cn.hamster3.mc.plugin.core.bukkit.util.serializer; package cn.hamster3.mc.plugin.core.bukkit.serializer;
import cn.hamster3.mc.plugin.core.bukkit.util.CoreBukkitUtils; import cn.hamster3.mc.plugin.core.bukkit.util.CoreBukkitUtils;
import com.google.gson.*; import com.google.gson.*;

View File

@@ -407,7 +407,6 @@ public final class CoreBukkitUtils {
); );
} }
@SuppressWarnings("CallToPrintStackTrace")
public static void executeCommand(@NotNull Player player, @NotNull String command) { public static void executeCommand(@NotNull Player player, @NotNull String command) {
command = command.replace("%player_name%", player.getName()); command = command.replace("%player_name%", player.getName());
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) { if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {

View File

@@ -47,15 +47,14 @@ public class HamsterCorePlugin extends Plugin {
public void onDisable() { public void onDisable() {
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
Logger logger = getLogger(); Logger logger = getLogger();
logger.info("仓鼠核心正在关闭");
CoreBungeeAPI.getInstance().getDataSource().close();
logger.info("已关闭数据库连接池");
CoreAPI.getInstance().getRedisClient().close(); CoreAPI.getInstance().getRedisClient().close();
logger.info("已关闭 Redis 连接池"); logger.info("已关闭 Redis 连接池");
CoreBungeeAPI.getInstance().getDataSource().close();
logger.info("已关闭数据库连接池");
CoreAPI.getInstance().getExecutorService().shutdownNow(); CoreAPI.getInstance().getExecutorService().shutdownNow();
logger.info("已关闭线程池"); logger.info("已关闭 ExecutorService 线程池");
CoreAPI.getInstance().getScheduledService().shutdownNow(); CoreAPI.getInstance().getScheduledService().shutdownNow();
logger.info("已关闭调度器"); logger.info("已关闭 ScheduledExecutorService 线程池");
long time = System.currentTimeMillis() - start; long time = System.currentTimeMillis() - start;
logger.info("仓鼠核心已关闭,总计耗时 " + time + " ms"); logger.info("仓鼠核心已关闭,总计耗时 " + time + " ms");
} }