mirror of
https://github.com/ColdeZhang/Dominion.git
synced 2024-10-19 04:46:40 +08:00
优化代码结构,提高性能
This commit is contained in:
parent
10fd19b67a
commit
4f752d1908
@ -3,7 +3,11 @@ package cn.lunadeer.dominion;
|
|||||||
import cn.lunadeer.dominion.events.EnvironmentEvents;
|
import cn.lunadeer.dominion.events.EnvironmentEvents;
|
||||||
import cn.lunadeer.dominion.events.PlayerEvents;
|
import cn.lunadeer.dominion.events.PlayerEvents;
|
||||||
import cn.lunadeer.dominion.events.SelectPointEvents;
|
import cn.lunadeer.dominion.events.SelectPointEvents;
|
||||||
import cn.lunadeer.dominion.utils.*;
|
import cn.lunadeer.dominion.managers.ConfigManager;
|
||||||
|
import cn.lunadeer.dominion.managers.DatabaseManager;
|
||||||
|
import cn.lunadeer.dominion.utils.GiteaReleaseCheck;
|
||||||
|
import cn.lunadeer.dominion.utils.Scheduler;
|
||||||
|
import cn.lunadeer.dominion.utils.XLogger;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
@ -22,8 +26,8 @@ public final class Dominion extends JavaPlugin {
|
|||||||
// Plugin startup logic
|
// Plugin startup logic
|
||||||
instance = this;
|
instance = this;
|
||||||
config = new ConfigManager(this);
|
config = new ConfigManager(this);
|
||||||
dbConnection = Database.createConnection();
|
dbConnection = DatabaseManager.createConnection();
|
||||||
Database.migrate();
|
DatabaseManager.migrate();
|
||||||
scheduler = new Scheduler(this);
|
scheduler = new Scheduler(this);
|
||||||
AutoClean.run();
|
AutoClean.run();
|
||||||
Cache.instance = new Cache();
|
Cache.instance = new Cache();
|
||||||
|
@ -2,7 +2,7 @@ package cn.lunadeer.dominion.dtos;
|
|||||||
|
|
||||||
import cn.lunadeer.dominion.Cache;
|
import cn.lunadeer.dominion.Cache;
|
||||||
import cn.lunadeer.dominion.Dominion;
|
import cn.lunadeer.dominion.Dominion;
|
||||||
import cn.lunadeer.dominion.utils.Database;
|
import cn.lunadeer.dominion.managers.DatabaseManager;
|
||||||
import cn.lunadeer.dominion.utils.XLogger;
|
import cn.lunadeer.dominion.utils.XLogger;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
@ -18,7 +18,7 @@ public class DominionDTO {
|
|||||||
|
|
||||||
private static List<DominionDTO> query(String sql) {
|
private static List<DominionDTO> query(String sql) {
|
||||||
List<DominionDTO> dominions = new ArrayList<>();
|
List<DominionDTO> dominions = new ArrayList<>();
|
||||||
try (ResultSet rs = Database.query(sql)) {
|
try (ResultSet rs = DatabaseManager.query(sql)) {
|
||||||
if (sql.contains("UPDATE") || sql.contains("DELETE") || sql.contains("INSERT")) {
|
if (sql.contains("UPDATE") || sql.contains("DELETE") || sql.contains("INSERT")) {
|
||||||
// 如果是更新操作,重新加载缓存
|
// 如果是更新操作,重新加载缓存
|
||||||
Cache.instance.loadDominions();
|
Cache.instance.loadDominions();
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package cn.lunadeer.dominion.dtos;
|
package cn.lunadeer.dominion.dtos;
|
||||||
|
|
||||||
import cn.lunadeer.dominion.utils.Database;
|
import cn.lunadeer.dominion.managers.DatabaseManager;
|
||||||
import cn.lunadeer.dominion.utils.XLogger;
|
import cn.lunadeer.dominion.utils.XLogger;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
@ -31,7 +31,7 @@ public class PlayerDTO {
|
|||||||
|
|
||||||
private static List<PlayerDTO> query(String sql) {
|
private static List<PlayerDTO> query(String sql) {
|
||||||
List<PlayerDTO> players = new ArrayList<>();
|
List<PlayerDTO> players = new ArrayList<>();
|
||||||
try (ResultSet rs = Database.query(sql)) {
|
try (ResultSet rs = DatabaseManager.query(sql)) {
|
||||||
if (rs == null) return players;
|
if (rs == null) return players;
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
Integer id = rs.getInt("id");
|
Integer id = rs.getInt("id");
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
package cn.lunadeer.dominion.dtos;
|
package cn.lunadeer.dominion.dtos;
|
||||||
|
|
||||||
import cn.lunadeer.dominion.Cache;
|
import cn.lunadeer.dominion.Cache;
|
||||||
import cn.lunadeer.dominion.utils.Database;
|
import cn.lunadeer.dominion.managers.DatabaseManager;
|
||||||
import cn.lunadeer.dominion.utils.XLogger;
|
import cn.lunadeer.dominion.utils.XLogger;
|
||||||
|
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
@ -582,7 +582,7 @@ public class PlayerPrivilegeDTO {
|
|||||||
|
|
||||||
private static List<PlayerPrivilegeDTO> query(String sql) {
|
private static List<PlayerPrivilegeDTO> query(String sql) {
|
||||||
List<PlayerPrivilegeDTO> players = new ArrayList<>();
|
List<PlayerPrivilegeDTO> players = new ArrayList<>();
|
||||||
try (ResultSet rs = Database.query(sql)) {
|
try (ResultSet rs = DatabaseManager.query(sql)) {
|
||||||
if (sql.contains("UPDATE") || sql.contains("DELETE") || sql.contains("INSERT")) {
|
if (sql.contains("UPDATE") || sql.contains("DELETE") || sql.contains("INSERT")) {
|
||||||
// 如果是更新操作,重新加载缓存
|
// 如果是更新操作,重新加载缓存
|
||||||
Cache.instance.loadPlayerPrivileges();
|
Cache.instance.loadPlayerPrivileges();
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package cn.lunadeer.dominion.utils;
|
package cn.lunadeer.dominion.managers;
|
||||||
|
|
||||||
import cn.lunadeer.dominion.Dominion;
|
import cn.lunadeer.dominion.Dominion;
|
||||||
|
import cn.lunadeer.dominion.utils.XLogger;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.configuration.file.FileConfiguration;
|
import org.bukkit.configuration.file.FileConfiguration;
|
||||||
|
|
@ -1,10 +1,11 @@
|
|||||||
package cn.lunadeer.dominion.utils;
|
package cn.lunadeer.dominion.managers;
|
||||||
|
|
||||||
import cn.lunadeer.dominion.Dominion;
|
import cn.lunadeer.dominion.Dominion;
|
||||||
|
import cn.lunadeer.dominion.utils.XLogger;
|
||||||
|
|
||||||
import java.sql.*;
|
import java.sql.*;
|
||||||
|
|
||||||
public class Database {
|
public class DatabaseManager {
|
||||||
|
|
||||||
public static Connection createConnection() {
|
public static Connection createConnection() {
|
||||||
try {
|
try {
|
Loading…
Reference in New Issue
Block a user