1
0
mirror of https://e.coding.net/circlecloud/Soulbound.git synced 2024-11-22 01:49:09 +00:00

rebuild priject...

Signed-off-by: j502647092 <jtb1@163.com>
This commit is contained in:
j502647092 2015-05-28 20:58:49 +08:00
parent 6e8277c690
commit 1ebbc6f091

View File

@ -26,117 +26,52 @@ import com.me.tft_02.soulbound.listeners.PlayerListener;
import com.me.tft_02.soulbound.util.LogFilter; import com.me.tft_02.soulbound.util.LogFilter;
public class Soulbound extends JavaPlugin { public class Soulbound extends JavaPlugin {
/* File Paths */ /* File Paths */
private static String mainDirectory; private static String mainDirectory;
public static Soulbound p; public static Soulbound p;
// Jar Stuff // Jar Stuff
public static File soulbound; public static File soulbound;
// Checks for hooking into other plugins // Checks for hooking into other plugins
public static boolean epicBossRecodedEnabled = false; public static boolean epicBossRecodedEnabled = false;
public static boolean loreLocksEnabled = false; public static boolean loreLocksEnabled = false;
// Update Check public static String getMainDirectory() {
private boolean updateAvailable; return mainDirectory;
public File msgfile;
public FileConfiguration msgConfig;
public void onLoad() {
msgfile = new File(this.getDataFolder(), "message.yml");
msgConfig = YamlConfiguration.loadConfiguration(msgfile);
try {
LoadConfig (msgConfig ,msgfile);
} catch (FileNotFoundException e) {
this.saveResource("message.yml", true);
} catch (IOException e) {
this.getLogger().info("语言文件读取错误...");
} catch (InvalidConfigurationException e) {
this.saveResource("message.yml", true);
}
} }
/**
* Run things on enable.
*/
@Override
public void onEnable() {
p = this;
getLogger().setFilter(new LogFilter(this));
setupFilePaths(); // Update Check
private boolean updateAvailable;
public File msgfile;
loadConfigFiles(); public FileConfiguration msgConfig;
setupEpicBossRecoded();
registerEvents(); public void debug(String message) {
getLogger().info("[Debug] " + message);
}
getCommand("soulbound").setExecutor(new SoulboundCommand()); public String getlang(String type) {
getCommand("bind").setExecutor(new BindCommand()); return this.getmessage("Message." + type);
getCommand("bindonpickup").setExecutor(new BindOnPickupCommand()); }
getCommand("bindonuse").setExecutor(new BindOnUseCommand());
getCommand("bindonequip").setExecutor(new BindOnEquipCommand());
getCommand("unbind").setExecutor(new UnbindCommand());
}
private void registerEvents() { public String getmessage(String path) {
PluginManager pm = getServer().getPluginManager(); String message = this.msgConfig.getString(path).replaceAll("&", "§");
pm.registerEvents(new PlayerListener(), this); return message;
pm.registerEvents(new InventoryListener(), this); }
pm.registerEvents(new EntityListener(), this);
pm.registerEvents(new BlockListener(), this);
}
private void setupEpicBossRecoded() { public boolean isUpdateAvailable() {
if (getServer().getPluginManager().isPluginEnabled("EpicBossRecoded")) { return updateAvailable;
epicBossRecodedEnabled = true; }
debug("EpicBossRecoded found!");
getServer().getPluginManager().registerEvents(new EpicBossRecodedListener(), this);
}
}
/**
* Run things on disable.
*/
@Override
public void onDisable() {}
public static String getMainDirectory() {
return mainDirectory;
}
public boolean isUpdateAvailable() {
return updateAvailable;
}
public void debug(String message) {
getLogger().info("[Debug] " + message);
}
/**
* Setup the various storage file paths
*/
private void setupFilePaths() {
soulbound = getFile();
mainDirectory = getDataFolder().getPath() + File.separator;
}
private void loadConfigFiles() {
Config.getInstance();
ItemsConfig.getInstance();
}
public FileConfiguration Loadcfg(File cfgfile) { public FileConfiguration Loadcfg(File cfgfile) {
if (!cfgfile.exists()) { if (!cfgfile.exists()) {
saveResource(cfgfile.getName(), false); saveResource(cfgfile.getName(), false);
return YamlConfiguration.loadConfiguration(cfgfile); return YamlConfiguration.loadConfiguration(cfgfile);
} else { } else
return YamlConfiguration.loadConfiguration(cfgfile); return YamlConfiguration.loadConfiguration(cfgfile);
}
} }
public void LoadConfig(FileConfiguration cfg, File cfgfile) public void LoadConfig(FileConfiguration cfg, File cfgfile)
@ -150,20 +85,64 @@ public class Soulbound extends JavaPlugin {
} }
} }
public void Savecfg(FileConfiguration cfg, File cfgfile) { private void loadConfigFiles() {
Config.getInstance();
ItemsConfig.getInstance();
}
/**
* Run things on disable.
*/
@Override
public void onDisable() {}
/**
* Run things on enable.
*/
@Override
public void onEnable() {
p = this;
getLogger().setFilter(new LogFilter(this));
setupFilePaths();
loadConfigFiles();
setupEpicBossRecoded();
registerEvents();
getCommand("soulbound").setExecutor(new SoulboundCommand());
getCommand("bind").setExecutor(new BindCommand());
getCommand("bindonpickup").setExecutor(new BindOnPickupCommand());
getCommand("bindonuse").setExecutor(new BindOnUseCommand());
getCommand("bindonequip").setExecutor(new BindOnEquipCommand());
getCommand("unbind").setExecutor(new UnbindCommand());
}
@Override
public void onLoad() {
msgfile = new File(this.getDataFolder(), "message.yml");
msgConfig = YamlConfiguration.loadConfiguration(msgfile);
try { try {
// cfg.saveToString(); LoadConfig (msgConfig ,msgfile);
cfg.save(cfgfile); } catch (FileNotFoundException e) {
this.saveResource("message.yml", true);
} catch (IOException e) { } catch (IOException e) {
getLogger().info("配置文件" + cfgfile.getName() + "已保存!"); this.getLogger().info("语言文件读取错误...");
} catch (InvalidConfigurationException e) {
this.saveResource("message.yml", true);
} }
} }
public String getmessage(String path) { private void registerEvents() {
String message = this.msgConfig.getString(path).replaceAll("&", "§"); PluginManager pm = getServer().getPluginManager();
return message; pm.registerEvents(new PlayerListener(), this);
pm.registerEvents(new InventoryListener(), this);
pm.registerEvents(new EntityListener(), this);
pm.registerEvents(new BlockListener(), this);
} }
public void reloadmessage(){ public void reloadmessage(){
try { try {
LoadConfig (msgConfig ,msgfile); LoadConfig (msgConfig ,msgfile);
@ -175,9 +154,30 @@ public class Soulbound extends JavaPlugin {
this.saveResource("message.yml", true); this.saveResource("message.yml", true);
} }
} }
public String getlang(String type) { public void Savecfg(FileConfiguration cfg, File cfgfile) {
return this.getmessage("Message." + type); try {
// cfg.saveToString();
cfg.save(cfgfile);
} catch (IOException e) {
getLogger().info("配置文件" + cfgfile.getName() + "已保存!");
}
} }
private void setupEpicBossRecoded() {
if (getServer().getPluginManager().isPluginEnabled("EpicBossRecoded")) {
epicBossRecodedEnabled = true;
debug("EpicBossRecoded found!");
getServer().getPluginManager().registerEvents(new EpicBossRecodedListener(), this);
}
}
/**
* Setup the various storage file paths
*/
private void setupFilePaths() {
soulbound = getFile();
mainDirectory = getDataFolder().getPath() + File.separator;
}
} }