Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
22 changed files
with
611 additions
and
309 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,128 +1,86 @@ | ||
package me.croabeast.sircore; | ||
|
||
import me.croabeast.sircore.command.*; | ||
import me.croabeast.sircore.objects.*; | ||
import me.croabeast.sircore.utils.*; | ||
import org.bukkit.*; | ||
import org.bukkit.configuration.*; | ||
import org.bukkit.configuration.file.*; | ||
import org.bukkit.entity.*; | ||
import org.bukkit.plugin.*; | ||
import org.bukkit.plugin.java.*; | ||
|
||
public final class Application extends JavaPlugin { | ||
|
||
private Application main; | ||
private Initializer initializer; | ||
private TextUtils textUtils; | ||
private EventUtils eventUtils; | ||
private Records records; | ||
private Initializer init; | ||
private TextUtils text; | ||
private EventUtils utils; | ||
|
||
public String version; | ||
|
||
@Override | ||
public void onEnable() { | ||
long start = System.currentTimeMillis(); | ||
main = this; // The plugin instance initializing... | ||
|
||
String author = getDescription().getAuthors().get(0); | ||
String header = "&7SIR " + version + " was&a loaded&7 in "; | ||
|
||
version = getDescription().getVersion(); | ||
|
||
initializer = new Initializer(main); | ||
textUtils = new TextUtils(main); | ||
eventUtils = new EventUtils(main); | ||
records = new Records(main); | ||
init = new Initializer(main); | ||
text = new TextUtils(main); | ||
utils = new EventUtils(main); | ||
|
||
initializer.startMetrics(); // The bStats method for Metrics. | ||
new Executor(main); // Register the main command for the plugin | ||
init.startMetrics(); // The bStats method for Metrics. | ||
new Executor(main); // Register the main cmd for the plugin | ||
|
||
rawLogger( | ||
records.rawRecord( | ||
"&e ____ ___ ____", | ||
"&e (___ | |___)", | ||
"&e ____) . _|_ . | \\ . &fv" + version, | ||
" &7Developer: " + getDescription().getAuthors().get(0), | ||
" &7Software: "+ textUtils.serverName, "" | ||
" &7Developer: " + author, | ||
" &7Software: "+ text.serverName, "" | ||
); | ||
|
||
initializer.savedFiles(); | ||
initializer.setPluginHooks(); | ||
initializer.registerListeners(); | ||
init.loadSavedFiles(); | ||
init.setPluginHooks(); | ||
init.registerListeners(); | ||
|
||
doLogger("", | ||
"&7SIR " + version + " was&a loaded successfully&7 in " + | ||
(System.currentTimeMillis() - start) + " ms."); | ||
rawLogger(""); | ||
records.doRecord( | ||
"", | ||
header + (System.currentTimeMillis() - start) + " ms." | ||
); | ||
records.rawRecord(""); | ||
|
||
initializer.startUpdater(); | ||
init.startUpdater(); | ||
} | ||
|
||
@Override | ||
public void onDisable() { | ||
rawLogger( | ||
records.rawRecord( | ||
"&e ____ ___ ____", | ||
"&e (___ | |___)", | ||
"&e ____) . _|_ . | \\ . &fv" + version, "" | ||
); | ||
doLogger("&7SIR &c" + version + "&7 was totally disabled.", | ||
"&7Hope we can see you again&c nwn"); | ||
records.doRecord( | ||
"&7SIR &c" + version + "&7 was totally disabled.", | ||
"&7Hope we can see you again&c nwn" | ||
); | ||
main = null; // This will prevent any memory leaks. | ||
} | ||
|
||
public FileConfiguration getLang() { return initializer.lang.getFile(); } | ||
public FileConfiguration getMessages() { return initializer.messages.getFile(); } | ||
|
||
public Initializer getInitializer() { return initializer; } | ||
public TextUtils getTextUtils() { return textUtils; } | ||
public EventUtils getEventUtils() { return eventUtils; } | ||
|
||
private String color(String msg) { | ||
return ChatColor.translateAlternateColorCodes('&', msg); | ||
} | ||
|
||
public void rawLogger(String... lines) { | ||
for (String s : lines) getServer().getLogger().info(color(s)); | ||
} | ||
public FileConfiguration getLang() { return init.lang.getFile(); } | ||
public FileConfiguration getMessages() { return init.messages.getFile(); } | ||
|
||
public void playerLogger(Player player, String... lines) { | ||
for (String line : lines) player.sendMessage(color(line)); | ||
} | ||
|
||
public void doLogger(Player player, String... lines) { | ||
for (String msg : lines) { | ||
getLogger().info(color(msg)); | ||
if (player != null) playerLogger(player, "&6[SIR] " + msg); | ||
} | ||
} | ||
|
||
public void doLogger(String... lines) { doLogger(null, lines); } | ||
|
||
public void reloadFiles() { | ||
initializer.config.reloadFile(); | ||
initializer.lang.reloadFile(); | ||
initializer.messages.reloadFile(); | ||
} | ||
|
||
public Plugin plugin(String name) { return Bukkit.getPluginManager().getPlugin(name); } | ||
|
||
public int sections(String path) { | ||
int messages = 0; | ||
ConfigurationSection ids = getMessages().getConfigurationSection(path); | ||
if (ids == null) return 0; | ||
|
||
for (String key : ids.getKeys(false)) { | ||
ConfigurationSection id = ids.getConfigurationSection(key); | ||
if (id != null) messages++; | ||
} | ||
return messages; | ||
} | ||
public Records getRecords() { return records; } | ||
public Initializer getInitializer() { return init; } | ||
public TextUtils getTextUtils() { return text; } | ||
public EventUtils getEventUtils() { return utils; } | ||
|
||
public boolean choice(String key) { | ||
switch (key) { | ||
case "console": return getConfig().getBoolean("options.send-console"); | ||
case "format": return getConfig().getBoolean("options.format-logger"); | ||
case "after": return getConfig().getBoolean("login.send-after"); | ||
case "login": return getConfig().getBoolean("login.spawn-before"); | ||
case "trigger": return getConfig().getBoolean("vanish.trigger"); | ||
case "silent": return getConfig().getBoolean("vanish.silent"); | ||
case "vanish": return getConfig().getBoolean("vanish.do-spawn"); | ||
case "logger" : return getConfig().getBoolean("updater.plugin.on-enabling"); | ||
case "toOp" : return getConfig().getBoolean("updater.plugin.send-to-op"); | ||
default: return false; | ||
} | ||
public Plugin getPlugin(String name) { | ||
if (name == null || name.equals("")) return main; | ||
return Bukkit.getPluginManager().getPlugin(name); | ||
} | ||
} |
Oops, something went wrong.