Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.nibblesnow.advancedseen;
- import com.massivecraft.factions.FPlayer;
- import me.nibblesnow.advancedseen.command.AdvancedSeenCommand;
- import me.nibblesnow.advancedseen.command.AltBanCommand;
- import me.nibblesnow.advancedseen.command.IPHistoryCommand;
- import me.nibblesnow.advancedseen.command.IPLookupCommand;
- import me.nibblesnow.advancedseen.lib.Factions;
- import me.nibblesnow.advancedseen.lib.Vault;
- import me.nibblesnow.advancedseen.listener.PlayerListener;
- import me.nibblesnow.advancedseen.manager.DataManager;
- import me.nibblesnow.advancedseen.manager.SQLManager;
- import me.nibblesnow.advancedseen.util.Chat;
- import me.nibblesnow.advancedseen.util.Constants;
- import me.nibblesnow.advancedseen.util.Fetcher;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.java.JavaPlugin;
- import java.text.SimpleDateFormat;
- import java.util.List;
- import java.util.UUID;
- public class AdvancedSeen extends JavaPlugin {
- private static AdvancedSeen instance = null;
- private DataManager dataManager;
- private static long START_TIME;
- public void onEnable() {
- START_TIME = System.currentTimeMillis();
- Chat.log("Waking up from a deep sleep - Hello World!");
- Chat.log("Start Time: " + new SimpleDateFormat("MM/d/yy '@' h:mm:ss.S a").format(getStartTime()));
- Chat.log("Build Number: " + getBuildNumber());
- Chat.log("Developers: " + getDevelopers());
- instance = this;
- // Register all custom and built-in configuration files
- loadConfigManager();
- loadDataManager();
- // Connect to the MySQL Database
- SQLManager.setup();
- // Hook into the dependencies
- Vault.hook();
- Factions.hook();
- // Register all commands
- Chat.log("Registering commands");
- getCommand("advancedseen").setExecutor(new AdvancedSeenCommand());
- getCommand("advancedseen").setTabCompleter(new AdvancedSeenCommand());
- getCommand("altban").setExecutor(new AltBanCommand());
- getCommand("altban").setTabCompleter(new AltBanCommand());
- getCommand("iphistory").setExecutor(new IPHistoryCommand());
- getCommand("iphistory").setTabCompleter(new IPHistoryCommand());
- getCommand("iplookup").setExecutor(new IPLookupCommand());
- getCommand("iplookup").setTabCompleter(new IPLookupCommand());
- // Register all listeners
- Chat.log("Registering listeners");
- getServer().getPluginManager().registerEvents(new PlayerListener(), getInstance());
- Chat.log("=== ENABLE DONE (Took " + (System.currentTimeMillis() - START_TIME) + "ms) ===");
- }
- public void onDisable() {
- instance = null;
- Vault.unhook();
- Factions.unhook();
- }
- public static AdvancedSeen getInstance() {
- return instance;
- }
- public static long getStartTime() {
- return START_TIME;
- }
- public static String getBuildNumber() {
- return Constants.BUILD_NUMBER;
- }
- public static List<String> getDevelopers() {
- return Constants.DEVELOPERS;
- }
- public static boolean seenLocally(UUID uuid) {
- return AdvancedSeen.getInstance().getDataManager().getData().contains(uuid.toString() + ".lastLogin");
- }
- public static boolean isOnline(String player) {
- Player onlinePlayer = Bukkit.getPlayerExact(player);
- if (onlinePlayer == null) return false; return true;
- }
- public static String getGroupColor(String group) {
- String groupColor = "r";
- for (String key : getInstance().getConfig().getConfigurationSection("groups").getKeys(false)) {
- if (group.equalsIgnoreCase(key)) {
- groupColor = getInstance().getConfig().getString("groups." + key + ".color");
- }
- }
- return groupColor;
- }
- public static ChatColor getRelationColor(FPlayer player, FPlayer otherPlayer) {
- return player.getColorTo(otherPlayer);
- }
- public static UUID getUUID(String argument) {
- UUID uuid;
- try {
- uuid = UUID.fromString(argument);
- } catch (Exception e) {
- uuid = Fetcher.getUUID(argument);
- }
- return uuid;
- }
- public static UUID getUUID(String argument, CommandSender sender) {
- UUID uuid;
- try {
- uuid = UUID.fromString(argument);
- } catch (Exception e) {
- uuid = Fetcher.getUUID(argument, sender);
- }
- return uuid;
- }
- public DataManager getDataManager() {
- return dataManager;
- }
- private void loadDataManager() {
- dataManager = new DataManager();
- dataManager.setup();
- dataManager.saveData();
- }
- private void loadConfigManager() {
- saveDefaultConfig();
- Chat.log("Successfully loaded config.yml file");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement