diff options
Diffstat (limited to 'src/main/java/com/redstoner/misc/ModuleInfo.java')
-rw-r--r-- | src/main/java/com/redstoner/misc/ModuleInfo.java | 66 |
1 files changed, 32 insertions, 34 deletions
diff --git a/src/main/java/com/redstoner/misc/ModuleInfo.java b/src/main/java/com/redstoner/misc/ModuleInfo.java index e96e813..0b670b9 100644 --- a/src/main/java/com/redstoner/misc/ModuleInfo.java +++ b/src/main/java/com/redstoner/misc/ModuleInfo.java @@ -1,14 +1,13 @@ package com.redstoner.misc; -import java.io.InputStream; -import java.io.InputStreamReader; - -import org.bukkit.configuration.file.FileConfiguration; -import org.bukkit.configuration.file.YamlConfiguration; - import com.redstoner.coremods.moduleLoader.ModuleLoader; import com.redstoner.exceptions.MissingVersionException; import com.redstoner.modules.Module; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; + +import java.io.InputStream; +import java.io.InputStreamReader; public class ModuleInfo { @@ -17,65 +16,64 @@ public class ModuleInfo { private String category; private String description; private String version; - + private String warning; - + public ModuleInfo(InputStream descriptor, Module module) { try { InputStreamReader reader = new InputStreamReader(descriptor); FileConfiguration config = YamlConfiguration.loadConfiguration(reader); - + displayName = config.getString("displayName"); category = config.getString("category"); description = config.getString("description"); - } - catch (Exception e) { + } catch (Exception e) { warning = "Descriptor file could not be loaded, using the class's name."; } - + simpleName = module.getClass().getSimpleName(); - + if (displayName == null) displayName = simpleName; - + if (category == null) category = "Other"; - + try { version = VersionHelper.getVersion(module.getClass()); } catch (MissingVersionException e) {} } - public String getSimpleName() { - return simpleName; - } - public String getDisplayName() { return displayName; } - public String getCategory() { - return category; + public String getWarning() { + return warning; } - public String getDescription() { - return description; + public String getModuleInfoHover() { + return "&8&o" + getSimpleName() + "\n" + + "&r&e" + (getVersion() == null ? "&cVersion Missing" : getVersion()) + + "&r&9" + (ModuleLoader.hasCategories() ? "\n" + getCategory() : "") + + "&r&7" + (getDescription() == null ? "" : "\n\n" + getDescription()); } - public String getWarning() { - return warning; + public String getSimpleName() { + return simpleName; } - + public String getVersion() { return version; } - - public String getModuleInfoHover() { - return "&8&o" + getSimpleName() + "\n" - + "&r&e" + (getVersion() == null? "&cVersion Missing" : getVersion()) - + "&r&9" + (ModuleLoader.hasCategories()? "\n" + getCategory() : "") - + "&r&7" + (getDescription() == null? "" : "\n\n" + getDescription()); + + public String getCategory() { + return category; } - - + + public String getDescription() { + return description; + } + + } |