9
0
mirror of https://github.com/WiIIiam278/HuskSync.git synced 2025-12-28 02:59:13 +00:00

Refactor name to be HuskSync

This commit is contained in:
William
2021-10-22 18:13:16 +01:00
parent 520f1ea1d7
commit f842afac1e
33 changed files with 224 additions and 246 deletions

View File

@@ -0,0 +1,71 @@
package me.william278.husksync;
/**
* Settings class, holds values loaded from the plugin config (either Bukkit or Bungee)
*/
public class Settings {
/*
* General settings
*/
// The type of THIS server (Bungee or Bukkit)
public static ServerType serverType;
// Redis settings
public static String redisHost;
public static int redisPort;
public static String redisPassword;
/*
* Bungee / Proxy server-only settings
*/
// SQL settings
public static DataStorageType dataStorageType;
// MySQL specific settings
public static String mySQLHost;
public static String mySQLDatabase;
public static String mySQLUsername;
public static String mySQLPassword;
public static int mySQLPort;
public static String mySQLParams;
// Hikari connection pooling settings
public static int hikariMaximumPoolSize;
public static int hikariMinimumIdle;
public static long hikariMaximumLifetime;
public static long hikariKeepAliveTime;
public static long hikariConnectionTimeOut;
/*
* Bukkit server-only settings
*/
// Synchronisation options
public static boolean syncInventories;
public static boolean syncEnderChests;
public static boolean syncHealth;
public static boolean syncHunger;
public static boolean syncExperience;
public static boolean syncPotionEffects;
public static boolean syncStatistics;
public static boolean syncGameMode;
public static boolean syncAdvancements;
public static boolean syncLocation;
/*
* Enum definitions
*/
public enum ServerType {
BUKKIT,
BUNGEECORD
}
public enum DataStorageType {
MYSQL,
SQLITE
}
}