From f795289526011d9dc264bd8ccb046a8d4fcbc995 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Mon, 24 Oct 2022 02:12:54 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java | 7 +++++-- .../plugin/core/bukkit/command/lore/ParentLoreCommand.java | 2 +- hamster-core-bungeecord/build.gradle | 2 +- .../hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java | 7 +++++-- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java index e16af95..adb1558 100644 --- a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java +++ b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/api/CoreBukkitAPI.java @@ -11,11 +11,11 @@ import org.bukkit.configuration.file.FileConfiguration; import org.jetbrains.annotations.NotNull; @SuppressWarnings("unused") -public class CoreBukkitAPI extends CoreAPI { +public final class CoreBukkitAPI extends CoreAPI { private final BukkitAudiences audienceProvider; private final HikariDataSource datasource; - public CoreBukkitAPI() { + private CoreBukkitAPI() { HamsterCorePlugin plugin = HamsterCorePlugin.getInstance(); audienceProvider = BukkitAudiences.create(plugin); @@ -40,6 +40,9 @@ public class CoreBukkitAPI extends CoreAPI { } public static void init() { + if (instance != null) { + return; + } instance = new CoreBukkitAPI(); } diff --git a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/lore/ParentLoreCommand.java b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/lore/ParentLoreCommand.java index c942ffc..55de637 100644 --- a/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/lore/ParentLoreCommand.java +++ b/hamster-core-bukkit/src/main/java/cn/hamster3/mc/plugin/core/bukkit/command/lore/ParentLoreCommand.java @@ -8,7 +8,7 @@ import org.bukkit.command.CommandSender; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -public class ParentLoreCommand extends ParentCommand { +public final class ParentLoreCommand extends ParentCommand { public static final ParentLoreCommand INSTANCE = new ParentLoreCommand("lore", HamsterCorePlugin.COMMAND_EXECUTOR); private ParentLoreCommand(@NotNull String name, @Nullable ParentCommand parent) { diff --git a/hamster-core-bungeecord/build.gradle b/hamster-core-bungeecord/build.gradle index ddb6c82..1f6b095 100644 --- a/hamster-core-bungeecord/build.gradle +++ b/hamster-core-bungeecord/build.gradle @@ -7,7 +7,7 @@ dependencies { exclude group: "*" } //noinspection GradlePackageUpdate - compileOnly('net.md-5:bungeecord-api:1.17-R0.1-SNAPSHOT') + compileOnly 'net.md-5:bungeecord-api:1.17-R0.1-SNAPSHOT' // https://mvnrepository.com/artifact/net.kyori/adventure-platform-bungeecord apiShade 'net.kyori:adventure-platform-bungeecord:4.1.2' diff --git a/hamster-core-bungeecord/src/main/java/cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java b/hamster-core-bungeecord/src/main/java/cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java index 7438522..a7b1353 100644 --- a/hamster-core-bungeecord/src/main/java/cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java +++ b/hamster-core-bungeecord/src/main/java/cn/hamster3/mc/plugin/core/bungee/api/CoreBungeeAPI.java @@ -11,11 +11,11 @@ import net.md_5.bungee.config.Configuration; import org.jetbrains.annotations.NotNull; @SuppressWarnings("unused") -public class CoreBungeeAPI extends CoreAPI { +public final class CoreBungeeAPI extends CoreAPI { private final BungeeAudiences audienceProvider; private final HikariDataSource datasource; - public CoreBungeeAPI() { + private CoreBungeeAPI() { HamsterCorePlugin plugin = HamsterCorePlugin.getInstance(); audienceProvider = BungeeAudiences.create(plugin); @@ -39,6 +39,9 @@ public class CoreBungeeAPI extends CoreAPI { } public static void init() { + if (instance != null) { + return; + } instance = new CoreBungeeAPI(); }