Part 1 of removing some bad design patterns

This commit is contained in:
nossr50 2019-06-27 00:00:41 -07:00
parent 1c9e5ba542
commit 6504e06b5f
2 changed files with 53 additions and 73 deletions

View File

@ -39,7 +39,6 @@ import com.gmail.nossr50.util.scoreboards.ScoreboardManager;
import com.gmail.nossr50.util.skills.RankUtils;
import com.gmail.nossr50.util.skills.SkillUtils;
import com.gmail.nossr50.worldguard.WorldGuardManager;
import com.gmail.nossr50.worldguard.WorldGuardUtils;
import net.shatteredlands.shatt.backup.ZipLibrary;
import org.bstats.bukkit.Metrics;
import org.bukkit.Bukkit;
@ -54,33 +53,32 @@ import java.io.File;
import java.io.IOException;
public class mcMMO extends JavaPlugin {
public static mcMMO p;
// Jar Stuff
public static File mcMMOFile;
private File mcMMOFile;
/* Managers */
private static ChunkManager placeStore;
private static ConfigManager configManager;
private static DynamicSettingsManager dynamicSettingsManager;
private static DatabaseManager databaseManager;
private static FormulaManager formulaManager;
private static MaterialMapStore materialMapStore;
private static PlayerLevelUtils playerLevelUtils;
private static NotificationManager notificationManager;
private static CommandRegistrationManager commandRegistrationManager;
private static NBTManager nbtManager;
private static WorldGuardManager worldGuardManager;
private ChunkManager placeStore;
private ConfigManager configManager;
private DynamicSettingsManager dynamicSettingsManager;
private DatabaseManager databaseManager;
private FormulaManager formulaManager;
private MaterialMapStore materialMapStore;
private PlayerLevelUtils playerLevelUtils;
private NotificationManager notificationManager;
private CommandRegistrationManager commandRegistrationManager;
private NBTManager nbtManager;
private WorldGuardManager worldGuardManager;
/* File Paths */
private static String mainDirectory;
private static String localesDirectory;
private static String flatFileDirectory;
private static String usersFile;
private static String modDirectory;
private String mainDirectory;
private String localesDirectory;
private String flatFileDirectory;
private String usersFile;
private String modDirectory;
/* Plugin Checks */
private static boolean healthBarPluginEnabled;
private boolean healthBarPluginEnabled;
// API checks
private static boolean serverAPIOutdated = false;
private boolean serverAPIOutdated = false;
// XP Event Check
private boolean xpEventEnabled;
/**
@ -89,13 +87,8 @@ public class mcMMO extends JavaPlugin {
@Override
public void onEnable() {
try {
p = this;
getLogger().setFilter(new LogFilter(this));
//DEBUG
/*getLogger().info(Bukkit.getBukkitVersion());
getLogger().info(Bukkit.getVersion());*/
MetadataConstants.metadataValue = new FixedMetadataValue(this, true);
PluginManager pluginManager = getServer().getPluginManager();
@ -253,7 +246,7 @@ public class mcMMO extends JavaPlugin {
debug("Was disabled."); // How informative!
}
public static PlayerLevelUtils getPlayerLevelUtils() {
public PlayerLevelUtils getPlayerLevelUtils() {
return playerLevelUtils;
}
@ -288,52 +281,52 @@ public class mcMMO extends JavaPlugin {
}
}
public static MaterialMapStore getMaterialMapStore() {
public MaterialMapStore getMaterialMapStore() {
return materialMapStore;
}
public static String getMainDirectory() {
public String getMainDirectory() {
return mainDirectory;
}
public static String getFlatFileDirectory() {
public String getFlatFileDirectory() {
return flatFileDirectory;
}
public static String getUsersFilePath() {
public String getUsersFilePath() {
return usersFile;
}
public static String getModDirectory() {
public String getModDirectory() {
return modDirectory;
}
public static FormulaManager getFormulaManager() {
public FormulaManager getFormulaManager() {
return formulaManager;
}
public static ChunkManager getPlaceStore() {
public ChunkManager getPlaceStore() {
return placeStore;
}
public static RepairableManager getRepairableManager() {
public RepairableManager getRepairableManager() {
return dynamicSettingsManager.getRepairableManager();
}
public static SalvageableManager getSalvageableManager() {
public SalvageableManager getSalvageableManager() {
return dynamicSettingsManager.getSalvageableManager();
}
public static DatabaseManager getDatabaseManager() {
public DatabaseManager getDatabaseManager() {
return databaseManager;
}
public static NBTManager getNbtManager() {
public NBTManager getNbtManager() {
return nbtManager;
}
@Deprecated
public static void setDatabaseManager(DatabaseManager newDatabaseManager) {
public void setDatabaseManager(DatabaseManager newDatabaseManager) {
databaseManager = newDatabaseManager;
}
@ -342,7 +335,7 @@ public class mcMMO extends JavaPlugin {
*
* @return settings for MySQL from the users config
*/
public static ConfigSectionMySQL getMySQLConfigSettings() {
public ConfigSectionMySQL getMySQLConfigSettings() {
return configManager.getConfigDatabase().getConfigSectionMySQL();
}
@ -351,7 +344,7 @@ public class mcMMO extends JavaPlugin {
*
* @return settings for Player Leveling from the users config
*/
public static ConfigLeveling getPlayerLevelingSettings() {
public ConfigLeveling getPlayerLevelingSettings() {
return configManager.getConfigLeveling();
}
@ -360,7 +353,7 @@ public class mcMMO extends JavaPlugin {
*
* @return settings for Database cleaning from the users config
*/
public static ConfigSectionCleaning getDatabaseCleaningSettings() {
public ConfigSectionCleaning getDatabaseCleaningSettings() {
return configManager.getConfigDatabase().getConfigSectionCleaning();
}
@ -369,7 +362,7 @@ public class mcMMO extends JavaPlugin {
*
* @return settings for the Party XP sharing from the users config
*/
public static ConfigSectionPartyExperienceSharing getPartyXPShareSettings() {
public ConfigSectionPartyExperienceSharing getPartyXPShareSettings() {
return configManager.getConfigParty().getPartyXP().getPartyExperienceSharing();
}
@ -378,7 +371,7 @@ public class mcMMO extends JavaPlugin {
*
* @return settings for the Party Leveling from the users config
*/
public static ConfigSectionPartyLevel getPartyLevelSettings() {
public ConfigSectionPartyLevel getPartyLevelSettings() {
return configManager.getConfigParty().getPartyXP().getPartyLevel();
}
@ -387,15 +380,11 @@ public class mcMMO extends JavaPlugin {
*
* @return settings for Scoreboards from the users config
*/
public static ConfigScoreboard getScoreboardSettings() {
public ConfigScoreboard getScoreboardSettings() {
return configManager.getConfigScoreboard();
}
/*public static HolidayManager getHolidayManager() {
return holidayManager;
}*/
public static boolean isHealthBarPluginEnabled() {
public boolean isHealthBarPluginEnabled() {
return healthBarPluginEnabled;
}
@ -406,11 +395,11 @@ public class mcMMO extends JavaPlugin {
*
* @return true if retro mode is enabled
*/
public static boolean isRetroModeEnabled() {
public boolean isRetroModeEnabled() {
return configManager.isRetroMode();
}
public static ConfigManager getConfigManager() {
public ConfigManager getConfigManager() {
return configManager;
}
@ -419,7 +408,7 @@ public class mcMMO extends JavaPlugin {
*
* @return the override locale directory
*/
public static String getLocalesDirectory() {
public String getLocalesDirectory() {
return localesDirectory;
}
@ -432,14 +421,6 @@ public class mcMMO extends JavaPlugin {
return xpEventEnabled;
}
/*public static ModManager getModManager() {
return modManager;
}*/
/*public static UpgradeManager getUpgradeManager() {
return upgradeManager;
}*/
/**
* Sets the xpEventEnabled boolean
*
@ -494,12 +475,11 @@ public class mcMMO extends JavaPlugin {
localesDirectoryPath.mkdirs();
}
/**
* Effectively this reloads mcMMO, making it go through the disabled, load, and enable step
* Used with the new mcmmo-reload command
*/
public void reload() {
// loadConfigFiles();
// registerDynamicSettings(); //Do this after config
//
// databaseManager = DatabaseManagerFactory.getDatabaseManager();
onDisable();
onLoad();
onEnable();
@ -535,13 +515,13 @@ public class mcMMO extends JavaPlugin {
* Acrobatics skills
*/
if (mcMMO.getConfigManager().getConfigCoreSkills().isAcrobaticsEnabled()) {
if (configManager.getConfigCoreSkills().isAcrobaticsEnabled()) {
InteractionManager.initMaps(); //Init maps
System.out.println("[mcMMO]" + " enabling Acrobatics Skills");
//TODO: Should do this differently
if (mcMMO.getConfigManager().getConfigCoreSkills().isRollEnabled()) {
if (configManager.getConfigCoreSkills().isRollEnabled()) {
InteractionManager.registerSubSkill(new Roll());
}
}
@ -549,7 +529,7 @@ public class mcMMO extends JavaPlugin {
private void registerCustomRecipes() {
getServer().getScheduler().scheduleSyncDelayedTask(this, () -> {
if (mcMMO.getConfigManager().getConfigItems().isChimaeraWingEnabled()) {
if (configManager.getConfigItems().isChimaeraWingEnabled()) {
Recipe recipe = ChimaeraWing.getChimaeraWingRecipe();
if(!SkillUtils.hasRecipeBeenRegistered(recipe))
@ -603,7 +583,7 @@ public class mcMMO extends JavaPlugin {
}
}
public static DynamicSettingsManager getDynamicSettingsManager() {
public DynamicSettingsManager getDynamicSettingsManager() {
return dynamicSettingsManager;
}
@ -613,11 +593,11 @@ public class mcMMO extends JavaPlugin {
CRAFTBUKKIT
}
public static NotificationManager getNotificationManager() {
public NotificationManager getNotificationManager() {
return notificationManager;
}
public WorldGuardManager getWorldGuardManager() {
return worldGuardManager;
}
}
}

View File

@ -28,7 +28,7 @@ import java.util.List;
public final class CommandRegistrationManager {
private mcMMO pluginRef;
private static String permissionsMessage = LocaleLoader.getString("mcMMO.NoPermission");
private String permissionsMessage = LocaleLoader.getString("mcMMO.NoPermission");
public CommandRegistrationManager(mcMMO pluginRef) {
this.pluginRef = pluginRef;