perf: 优化代码

This commit is contained in:
2022-10-24 02:12:54 +08:00
parent 9867bf9da9
commit f795289526
4 changed files with 12 additions and 6 deletions

View File

@@ -11,11 +11,11 @@ import org.bukkit.configuration.file.FileConfiguration;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class CoreBukkitAPI extends CoreAPI { public final class CoreBukkitAPI extends CoreAPI {
private final BukkitAudiences audienceProvider; private final BukkitAudiences audienceProvider;
private final HikariDataSource datasource; private final HikariDataSource datasource;
public CoreBukkitAPI() { private CoreBukkitAPI() {
HamsterCorePlugin plugin = HamsterCorePlugin.getInstance(); HamsterCorePlugin plugin = HamsterCorePlugin.getInstance();
audienceProvider = BukkitAudiences.create(plugin); audienceProvider = BukkitAudiences.create(plugin);
@@ -40,6 +40,9 @@ public class CoreBukkitAPI extends CoreAPI {
} }
public static void init() { public static void init() {
if (instance != null) {
return;
}
instance = new CoreBukkitAPI(); instance = new CoreBukkitAPI();
} }

View File

@@ -8,7 +8,7 @@ import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; 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); public static final ParentLoreCommand INSTANCE = new ParentLoreCommand("lore", HamsterCorePlugin.COMMAND_EXECUTOR);
private ParentLoreCommand(@NotNull String name, @Nullable ParentCommand parent) { private ParentLoreCommand(@NotNull String name, @Nullable ParentCommand parent) {

View File

@@ -7,7 +7,7 @@ dependencies {
exclude group: "*" exclude group: "*"
} }
//noinspection GradlePackageUpdate //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 // https://mvnrepository.com/artifact/net.kyori/adventure-platform-bungeecord
apiShade 'net.kyori:adventure-platform-bungeecord:4.1.2' apiShade 'net.kyori:adventure-platform-bungeecord:4.1.2'

View File

@@ -11,11 +11,11 @@ import net.md_5.bungee.config.Configuration;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@SuppressWarnings("unused") @SuppressWarnings("unused")
public class CoreBungeeAPI extends CoreAPI { public final class CoreBungeeAPI extends CoreAPI {
private final BungeeAudiences audienceProvider; private final BungeeAudiences audienceProvider;
private final HikariDataSource datasource; private final HikariDataSource datasource;
public CoreBungeeAPI() { private CoreBungeeAPI() {
HamsterCorePlugin plugin = HamsterCorePlugin.getInstance(); HamsterCorePlugin plugin = HamsterCorePlugin.getInstance();
audienceProvider = BungeeAudiences.create(plugin); audienceProvider = BungeeAudiences.create(plugin);
@@ -39,6 +39,9 @@ public class CoreBungeeAPI extends CoreAPI {
} }
public static void init() { public static void init() {
if (instance != null) {
return;
}
instance = new CoreBungeeAPI(); instance = new CoreBungeeAPI();
} }