diff --git a/.classpath b/.classpath
index aed7a6c..13973b9 100644
--- a/.classpath
+++ b/.classpath
@@ -7,8 +7,8 @@
-
+
diff --git a/build.xml b/build.xml
index 8115933..56ff7eb 100644
--- a/build.xml
+++ b/build.xml
@@ -15,6 +15,7 @@
+
diff --git a/lib/Register-1.5.jar b/lib/Register-1.5.jar
new file mode 100644
index 0000000..b2f0dc1
Binary files /dev/null and b/lib/Register-1.5.jar differ
diff --git a/lib/iConomy.jar b/lib/iConomy.jar
deleted file mode 100644
index 0826420..0000000
Binary files a/lib/iConomy.jar and /dev/null differ
diff --git a/src/de/sockenklaus/XmlStats/Datasource/AchievementsDS.java b/src/de/sockenklaus/XmlStats/Datasource/AchievementsDS.java
index d5de98e..4626318 100644
--- a/src/de/sockenklaus/XmlStats/Datasource/AchievementsDS.java
+++ b/src/de/sockenklaus/XmlStats/Datasource/AchievementsDS.java
@@ -20,13 +20,17 @@ import de.sockenklaus.XmlStats.XmlStatsRegistry;
*
*/
public class AchievementsDS extends Datasource {
-
+ private XmlStats xmlstats = null;
+
+ public AchievementsDS(){
+ this.xmlstats = (XmlStats)XmlStatsRegistry.get("xmlstats");
+ }
//HashMap playerAchievementsList;
public HashMap getAchievementsList(){
Achievements ach = (Achievements)XmlStatsRegistry.get("achievements");
- if(XmlStats.checkAchievements()){
+ if(xmlstats.checkAchievements()){
return ach.achievementList;
}
else return new HashMap();
diff --git a/src/de/sockenklaus/XmlStats/Datasource/MoneyDS.java b/src/de/sockenklaus/XmlStats/Datasource/MoneyDS.java
index eabfdb5..bc2705c 100644
--- a/src/de/sockenklaus/XmlStats/Datasource/MoneyDS.java
+++ b/src/de/sockenklaus/XmlStats/Datasource/MoneyDS.java
@@ -18,9 +18,9 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
-import com.iConomy.iConomy;
-import com.iConomy.system.Account;
-import com.iConomy.system.Holdings;
+import com.nijikokun.register.payment.Method;
+import com.nijikokun.register.payment.Method.MethodAccount;
+import com.nijikokun.register.payment.Methods;
import de.sockenklaus.XmlStats.XmlStats;
import de.sockenklaus.XmlStats.XmlStatsRegistry;
@@ -30,12 +30,12 @@ import de.sockenklaus.XmlStats.XmlStatsRegistry;
*/
public class MoneyDS extends Datasource {
- private iConomy iConomy;
private ArrayList allPlayers;
+ private XmlStats xmlstats;
public MoneyDS(){
- this.iConomy = (iConomy)XmlStatsRegistry.get("iconomy");
this.allPlayers = fetchAllPlayers();
+ this.xmlstats = (XmlStats)XmlStatsRegistry.get("xmlstats");
}
public HashMap getBalances(){
@@ -48,24 +48,25 @@ public class MoneyDS extends Datasource {
return result;
}
- @SuppressWarnings("static-access")
public Double getBalance(String playerName){
Double result = 0.0;
-
- if (XmlStats.checkiConomy()){
- if(this.iConomy.hasAccount(playerName)){
- Account account = this.iConomy.getAccount(playerName);
+
+ if (xmlstats.checkRegister()){
+
+ Method paymentMethod = Methods.getMethod();
+
+ if(paymentMethod.hasAccount(playerName)){
+ MethodAccount account = paymentMethod.getAccount(playerName);
if (account != null){
- Holdings balance = account.getHoldings();
- result = balance.balance();
+ result = account.balance();
}
else XmlStats.LogWarn("The player \""+playerName+"\" has an account but it isn't valid. Bad data will return.");
}
else XmlStats.LogWarn("The player \""+playerName+"\" doesn't have a bank account and this action will return bad data");
}
else {
- XmlStats.LogError("Something went wrong! /money.xml shouldn't be enabled but it's datasource was called! This will return bad results.");
+ XmlStats.LogError("Something went wrong! /user_balances.xml shouldn't be enabled but it's datasource was called! This will return bad results.");
}
return result;
diff --git a/src/de/sockenklaus/XmlStats/Webserver.java b/src/de/sockenklaus/XmlStats/Webserver.java
index ec8983c..1d11fbb 100644
--- a/src/de/sockenklaus/XmlStats/Webserver.java
+++ b/src/de/sockenklaus/XmlStats/Webserver.java
@@ -29,6 +29,7 @@ public class Webserver {
private InetSocketAddress address;
private HttpServer server = null;
+ private XmlStats xmlstats = null;
/**
* Instantiates a new web server.
@@ -38,7 +39,7 @@ public class Webserver {
*/
public Webserver() throws IOException {
Settings settingsTemp = (Settings)XmlStatsRegistry.get("settings");
-
+ this.xmlstats = (XmlStats)XmlStatsRegistry.get("xmlstats");
this.start(settingsTemp.getInt("options.webserver-port"));
}
@@ -84,18 +85,18 @@ public class Webserver {
XmlStats.LogDebug("Started webserver.");
}
- protected void startiConomy(){
- if (this.isRunning() && XmlStats.checkiConomy()){
+ protected void startRegister(){
+ if (this.isRunning() && xmlstats.checkRegister()){
server.createContext("/user_balances.xml", new UserBalances());
- XmlStats.LogInfo("iConomy seems to be loaded correctly. Enabling /user_balances.xml");
+ XmlStats.LogInfo("Register seems to be loaded correctly. Enabling /user_balances.xml");
}
else {
- XmlStats.LogWarn("iConomy or webserver not loaded correctly. Disabling /users_balances.xml");
+ XmlStats.LogWarn("Register or webserver not loaded correctly. Disabling /users_balances.xml");
}
}
protected void startAchievements(){
- if(this.isRunning() && XmlStats.checkAchievements()){
+ if(this.isRunning() && xmlstats.checkAchievements()){
server.createContext("/user_achievements.xml", new UserAchievements());
server.createContext("/achievements_list.xml", new AchievementsList());
XmlStats.LogInfo("Achievements seems to be loaded correctly. Enabling /user_achievements.xml");
@@ -106,7 +107,7 @@ public class Webserver {
}
protected void startStats(){
- if(this.isRunning() && XmlStats.checkStats()){
+ if(this.isRunning() && xmlstats.checkStats()){
server.createContext("/user_stats.xml", new UserStats());
XmlStats.LogInfo("Stats seems to be loaded correctly. Enabling /user_stats.xml");
}
diff --git a/src/de/sockenklaus/XmlStats/XmlStats.java b/src/de/sockenklaus/XmlStats/XmlStats.java
index 5a4cbe1..4614997 100644
--- a/src/de/sockenklaus/XmlStats/XmlStats.java
+++ b/src/de/sockenklaus/XmlStats/XmlStats.java
@@ -24,9 +24,10 @@ import org.bukkit.event.Event.Type;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
-import com.iConomy.iConomy;
import com.nidefawl.Achievements.Achievements;
import com.nidefawl.Stats.Stats;
+import com.nijikokun.register.Register;
+import com.nijikokun.register.payment.Methods;
// TODO: Auto-generated Javadoc
/**
@@ -143,21 +144,21 @@ public class XmlStats extends JavaPlugin {
*/
protected void hookPlugins(){
this.hookAchievements();
- this.hookiConomy();
+ this.hookRegister();
this.hookStats();
}
- protected void hookiConomy(){
- Plugin iConomyTemp = getServer().getPluginManager().getPlugin("iConomy");
+ protected void hookRegister(){
+ Plugin registerTemp = getServer().getPluginManager().getPlugin("Register");
Webserver webserver = (Webserver)XmlStatsRegistry.get("webserver");
- if (iConomyTemp != null && iConomyTemp.isEnabled() && iConomyTemp.getClass().getName().equals("com.iConomy.iConomy")) {
- XmlStatsRegistry.put("iconomy", (iConomy)iConomyTemp);
- LogInfo("Hooked into iConomy");
- webserver.startiConomy();
+ if (this.checkRegister()) {
+ XmlStatsRegistry.put("register", (Register)registerTemp);
+ LogInfo("Hooked into Register");
+ webserver.startRegister();
}
else {
- LogWarn("iConomy not found! Can't hook into it.");
+ LogWarn("Register or no payment method found! Can't hook into it.");
}
}
@@ -165,7 +166,7 @@ public class XmlStats extends JavaPlugin {
Plugin AchievementsTemp = getServer().getPluginManager().getPlugin("Achievements");
Webserver webserver = (Webserver)XmlStatsRegistry.get("webserver");
- if(AchievementsTemp != null && AchievementsTemp.isEnabled() && AchievementsTemp.getClass().getName().equals("com.nidefawl.Achievements.Achievements")){
+ if(this.checkAchievements()){
XmlStatsRegistry.put("achievements", (Achievements)AchievementsTemp);
LogInfo("Hooked into Achievements!");
webserver.startAchievements();
@@ -179,7 +180,7 @@ public class XmlStats extends JavaPlugin {
Plugin StatsTemp = getServer().getPluginManager().getPlugin("Stats");
Webserver webserver = (Webserver)XmlStatsRegistry.get("webserver");
- if(StatsTemp != null && StatsTemp.isEnabled() && StatsTemp.getClass().getName().equals("com.nidefawl.Stats.Stats")){
+ if(this.checkStats()){
XmlStatsRegistry.put("stats", (Stats)StatsTemp);
LogInfo("Hooked into Stats!");
webserver.startStats();
@@ -194,8 +195,8 @@ public class XmlStats extends JavaPlugin {
*
* @return true, if is stats hooked
*/
- public static boolean checkStats(){
- Stats StatsTemp = (Stats)XmlStatsRegistry.get("stats");
+ public boolean checkStats(){
+ Plugin StatsTemp = getServer().getPluginManager().getPlugin("Stats");
if(StatsTemp != null && StatsTemp.getClass().getName().equals("com.nidefawl.Stats.Stats") && StatsTemp.isEnabled()) return true;
return false;
@@ -206,10 +207,10 @@ public class XmlStats extends JavaPlugin {
*
* @return true, if is i conomy hooked
*/
- public static boolean checkiConomy(){
- iConomy iConomyTemp = (iConomy)XmlStatsRegistry.get("iconomy");
-
- if (iConomyTemp != null && iConomyTemp.getClass().getName().equals("com.iConomy.iConomy") && iConomyTemp.isEnabled()) return true;
+ public boolean checkRegister(){
+ Plugin registerTemp = getServer().getPluginManager().getPlugin("Register");
+
+ if (registerTemp != null && registerTemp.getClass().getName().equals("com.nijikokun.register.Register") && registerTemp.isEnabled() && Methods.hasMethod()) return true;
return false;
}
@@ -218,8 +219,8 @@ public class XmlStats extends JavaPlugin {
*
* @return true, if is Achievements hooked
*/
- public static boolean checkAchievements(){
- Achievements AchievementsTemp = (Achievements)XmlStatsRegistry.get("achievements");
+ public boolean checkAchievements(){
+ Plugin AchievementsTemp = getServer().getPluginManager().getPlugin("Achievements");
if(AchievementsTemp != null && AchievementsTemp.getClass().getName().equals("com.nidefawl.Achievements.Achievements") && AchievementsTemp.isEnabled()) return true;
return false;
diff --git a/src/de/sockenklaus/XmlStats/XmlStatsServerListener.java b/src/de/sockenklaus/XmlStats/XmlStatsServerListener.java
index 504a8b3..a9a7bca 100644
--- a/src/de/sockenklaus/XmlStats/XmlStatsServerListener.java
+++ b/src/de/sockenklaus/XmlStats/XmlStatsServerListener.java
@@ -47,8 +47,8 @@ public class XmlStatsServerListener extends ServerListener {
if(this.identifyPlugin(event, "achievements")){
this.plugin.hookAchievements();
}
- if(this.identifyPlugin(event, "iconomy")){
- this.plugin.hookiConomy();
+ if(this.identifyPlugin(event, "register")){
+ this.plugin.hookRegister();
}
}