new feature: Stats
This commit is contained in:
54
Stats/src/cz/marwland/mc/features/Stats.java
Normal file
54
Stats/src/cz/marwland/mc/features/Stats.java
Normal 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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user