new feature: Stats

This commit is contained in:
2018-10-02 11:36:02 +02:00
parent 0991b616f3
commit 48ca6d4d8f
9 changed files with 209 additions and 0 deletions

View File

@ -0,0 +1,54 @@
package cz.marwland.mc.features;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Arrays;
import org.bukkit.command.CommandSender;
import org.bukkit.command.defaults.BukkitCommand;
import cz.marwland.mc.core.MarwCore;
import cz.marwland.mc.core.features.Feature;
import cz.marwland.mc.core.storage.SQLStorage;
public class Stats extends Feature {
private final Class<?> parentClass = this.getClass();
private final SQLStorage database = MarwCore.getInstance().getStorage();
public Stats() {
super();
this.addCommand(new BukkitCommand(
"mwstats",
"Manages player's statistics.",
"/mwstats",
Arrays.asList() ) {
@Override
public boolean execute(CommandSender sender, String commandLabel, String[] args) {
if (!permissionMissingCheck(sender, this.getPermission()))
return true;
return true;
}
@Override
public String getPermission() {
return getPermissionPath();
}
});
}
@Override
public void onEnable() {
createTables();
}
public void createTables() {
try {
database.executeRaw(parentClass.getResourceAsStream("/resources/create.sql"));
} catch (SQLException | IOException e) {
e.printStackTrace();
}
}
}