Re-added the item ids in user_stats and added "name" and "description"
tags to achievements_list.
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
|
||||
<jar jarfile="${dist}/${name}.jar">
|
||||
<fileset dir="${bin}"/>
|
||||
<fileset dir="${src}" includes="**/*.java" />
|
||||
</jar>
|
||||
</target>
|
||||
|
||||
|
||||
@@ -49,17 +49,13 @@ public class XmlStats extends JavaPlugin {
|
||||
if(this.enabled && webserverTemp.isRunning()){
|
||||
this.enabled = false;
|
||||
|
||||
XmlStatsRegistry.flush();
|
||||
LogDebug("Registry flushed.");
|
||||
|
||||
webserverTemp.stop();
|
||||
LogDebug("Webserver stopped.");
|
||||
|
||||
XmlStatsRegistry.flush();
|
||||
getServer().getScheduler().cancelTasks(this);
|
||||
LogDebug("XmlStats killed.");
|
||||
|
||||
}
|
||||
LogInfo("Plugin Disabled");
|
||||
LogInfo("XmlStats Disabled");
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
|
||||
@@ -55,6 +55,14 @@ public class AchievementsList extends XmlWorker {
|
||||
Element elem_ach = this.doc.createElement("achievement");
|
||||
elem_ach.setAttribute("enabled", data.isEnabled()?"true":"false");
|
||||
|
||||
Element elem_achname = this.doc.createElement("name");
|
||||
elem_achname.setTextContent(data.getName());
|
||||
elem_ach.appendChild(elem_achname);
|
||||
|
||||
Element elem_achdesc = this.doc.createElement("description");
|
||||
elem_achdesc.setTextContent(data.getDescription());
|
||||
elem_ach.appendChild(elem_achdesc);
|
||||
|
||||
Element elem_category = this.doc.createElement("category");
|
||||
elem_category.setTextContent(data.getCategory());
|
||||
elem_ach.appendChild(elem_category);
|
||||
|
||||
@@ -14,12 +14,15 @@
|
||||
*/
|
||||
package de.sockenklaus.XmlStats.XmlWorkers;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.List;
|
||||
|
||||
import org.w3c.dom.Element;
|
||||
|
||||
import com.nidefawl.Stats.ItemResolver.hModItemResolver;
|
||||
import com.nidefawl.Stats.datasource.Category;
|
||||
import com.nidefawl.Stats.datasource.PlayerStat;
|
||||
|
||||
@@ -33,12 +36,16 @@ public class UserStats extends XmlWorker {
|
||||
|
||||
/** The stats ds. */
|
||||
private UserstatsDS statsDS;
|
||||
private hModItemResolver itemResolver;
|
||||
private String[] resolveCats;
|
||||
|
||||
/**
|
||||
* Instantiates a new xml worker userstats.
|
||||
*/
|
||||
public UserStats(){
|
||||
this.statsDS = new UserstatsDS();
|
||||
itemResolver = new hModItemResolver(new File(statsDS.getDataFolder(),"items.txt"));
|
||||
resolveCats = new String[]{"blockdestroy", "blockcreate", "itemdrop", "itempickup"};
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
@@ -78,7 +85,13 @@ public class UserStats extends XmlWorker {
|
||||
elem_cats.appendChild(elem_cat);
|
||||
|
||||
for(String valName : cat.stats.keySet()){
|
||||
elem_items.appendChild(getItemElem(valName, cat.get(valName)));
|
||||
Element elem_item = getItemElem(valName, cat.get(valName));
|
||||
|
||||
if(Arrays.asList(resolveCats).contains(catName)){
|
||||
elem_item.setAttribute("id", String.valueOf(itemResolver.getItem(valName)));
|
||||
}
|
||||
|
||||
elem_items.appendChild(elem_item);
|
||||
}
|
||||
}
|
||||
return elem_player;
|
||||
@@ -105,7 +118,13 @@ public class UserStats extends XmlWorker {
|
||||
elem_cats.appendChild(elem_cat);
|
||||
|
||||
for(String entryName : addedStats.get(catName).keySet()){
|
||||
elem_items.appendChild(getItemElem(entryName, addedStats.get(catName).get(entryName)));
|
||||
Element elem_item = this.getItemElem(entryName, addedStats.get(catName).get(entryName));
|
||||
|
||||
if(Arrays.asList(resolveCats).contains(catName)){
|
||||
elem_item.setAttribute("id", String.valueOf(itemResolver.getItem(entryName)));
|
||||
}
|
||||
|
||||
elem_items.appendChild(elem_item);
|
||||
}
|
||||
elem_cat.appendChild(elem_items);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user