2 Commits
v0.5 ... 0.3

Author SHA1 Message Date
Pascal Koenig
9a985737d6 Added build.number to repo. 2011-10-04 10:41:51 +02:00
Pascal Koenig
2597c12183 Fixed a bug in fetchAllPlayers(). 2011-10-04 10:37:17 +02:00
3 changed files with 20 additions and 8 deletions

3
.build.number Normal file
View File

@@ -0,0 +1,3 @@
#Build Number for ANT. Do not edit!
#Tue Oct 04 10:39:20 CEST 2011
build.number=52

3
.gitignore vendored
View File

@@ -1,3 +1,2 @@
bin/
dist/
.build.number
dist/

View File

@@ -18,6 +18,10 @@ import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.bukkit.World;
import de.sockenklaus.XmlStats.XmlStats;
import de.sockenklaus.XmlStats.XmlStatsRegistry;
import de.sockenklaus.XmlStats.Exceptions.XmlStatsException;
// TODO: Auto-generated Javadoc
@@ -32,19 +36,25 @@ public abstract class Datasource {
* @return the array list
*/
public static ArrayList<String> fetchAllPlayers(){
File[] files = new File("world/players").listFiles();
XmlStats xmlstats = (XmlStats)XmlStatsRegistry.get("xmlstats");
List<World> worlds = xmlstats.getServer().getWorlds();
ArrayList<String> result = new ArrayList<String>();
for (int i = 0; i < files.length; i++){
int whereDot = files[i].getName().lastIndexOf('.');
for(World world : worlds){
File[] files = new File(world.getName()+"/players").listFiles();
if (0 < whereDot && whereDot <= files[i].getName().length() - 2){
String playerName = files[i].getName().substring(0, whereDot);
for (File file : files){
int whereDot = file.getName().lastIndexOf('.');
result.add(playerName);
if (0 < whereDot && whereDot <= file.getName().length() - 2){
String playerName = file.getName().substring(0, whereDot);
if(!result.contains(playerName)) result.add(playerName);
}
}
}
return result;
}