Added the attribute "status" to the player element in users.xml and
therefore solved issue #1.
This commit is contained in:
@@ -15,6 +15,8 @@
|
|||||||
package de.sockenklaus.XmlStats.XmlWorkers;
|
package de.sockenklaus.XmlStats.XmlWorkers;
|
||||||
|
|
||||||
import java.io.StringWriter;
|
import java.io.StringWriter;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -26,11 +28,14 @@ import javax.xml.transform.TransformerFactory;
|
|||||||
import javax.xml.transform.dom.DOMSource;
|
import javax.xml.transform.dom.DOMSource;
|
||||||
import javax.xml.transform.stream.StreamResult;
|
import javax.xml.transform.stream.StreamResult;
|
||||||
|
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
import org.w3c.dom.Document;
|
import org.w3c.dom.Document;
|
||||||
import org.w3c.dom.Element;
|
import org.w3c.dom.Element;
|
||||||
|
|
||||||
import com.nidefawl.Stats.Stats;
|
import com.nidefawl.Stats.Stats;
|
||||||
|
|
||||||
|
import de.sockenklaus.XmlStats.XmlStats;
|
||||||
|
import de.sockenklaus.XmlStats.XmlStatsRegistry;
|
||||||
import de.sockenklaus.XmlStats.Datasource.UsersDS;
|
import de.sockenklaus.XmlStats.Datasource.UsersDS;
|
||||||
|
|
||||||
// TODO: Auto-generated Javadoc
|
// TODO: Auto-generated Javadoc
|
||||||
@@ -60,6 +65,22 @@ public class XmlWorkerUsers extends XmlWorker {
|
|||||||
root.setAttribute("count", String.valueOf(users.getAllPlayers().size()));
|
root.setAttribute("count", String.valueOf(users.getAllPlayers().size()));
|
||||||
doc.appendChild(root);
|
doc.appendChild(root);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Get list online player names
|
||||||
|
*/
|
||||||
|
XmlStats pluginTemp= (XmlStats)XmlStatsRegistry.get("xmlstats");
|
||||||
|
|
||||||
|
Player[] onlinePlayers = pluginTemp.getServer().getOnlinePlayers();
|
||||||
|
List<String> onlinePlayerNames = new ArrayList<String>();
|
||||||
|
|
||||||
|
if (onlinePlayers != null){
|
||||||
|
for (int i = 0; i < onlinePlayers.length; i++){
|
||||||
|
onlinePlayerNames.add(onlinePlayers[i].getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/*
|
||||||
|
* Got list of online player names
|
||||||
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Hier wird das XML aufgebaut
|
* Hier wird das XML aufgebaut
|
||||||
@@ -69,7 +90,9 @@ public class XmlWorkerUsers extends XmlWorker {
|
|||||||
|
|
||||||
Element elem_player = doc.createElement("player");
|
Element elem_player = doc.createElement("player");
|
||||||
elem_player.setAttribute("name", playerName);
|
elem_player.setAttribute("name", playerName);
|
||||||
|
|
||||||
|
elem_player.setAttribute("status", onlinePlayerNames.contains(playerName) ? "online":"offline");
|
||||||
|
|
||||||
root.appendChild(elem_player);
|
root.appendChild(elem_player);
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user