mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-25 06:36:45 +01:00
Part 1 of removing some bad design patterns
This commit is contained in:
parent
1c9e5ba542
commit
6504e06b5f
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user