Archived
0

Merge branch 'dmitriymx/dev' into dev

This commit is contained in:
2019-02-24 22:04:45 +03:00
18 changed files with 668 additions and 369 deletions

View File

@@ -1,151 +1,68 @@
package ru.prisonlife.api.template;
import ru.prisonlife.api.PrisonAPI;
public class Stats extends AbstractApiData {
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Stats {
private Prisoner me;
Stats(Prisoner prisoner) {
me = prisoner;
public Stats(Prisoner me) {
super(me);
}
public void setServerTime(int value) throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("UPDATE player_stats SET G_TIME = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
public void setServerTime(int value) {
getPlayerStatsEntity().setServerTime(value);
}
public int getServerTime() throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("SELECT G_TIME FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getInt(1);
} else {
return 0; //TODO нужно или default значение, или exception
}
}
}
public int getServerTime() {
return getPlayerStatsEntity().getServerTime();
}
public void addServerTime(int value) throws SQLException {
public void addServerTime(int value) {
setServerTime(getServerTime() + value);
}
public void setBlocks(int value) throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("UPDATE player_stats SET B = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
public void setBlocks(int value) {
getPlayerStatsEntity().setBlocks(value);
}
public int getBlocks() throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("SELECT D_BLOCKS FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getInt(1);
} else {
return 0; //TODO нужно или default значение, или exception
}
}
}
public int getBlocks() {
return getPlayerStatsEntity().getBlocks();
}
public void addBlocks(int value) throws SQLException {
public void addBlocks(int value) {
setBlocks(getBlocks() + value);
}
public void setPlayers(int value) throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("UPDATE player_stats SET K_PLAYERS = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
public void setPlayers(int value) {
getPlayerStatsEntity().setPlayers(value);
}
public int getPlayers() throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("SELECT K_PLAYERS FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getInt(1);
} else {
return 0; //TODO нужно или default значение, или exception
}
}
}
public int getPlayers() {
return getPlayerStatsEntity().getPlayers();
}
public void addPlayers(int value) throws SQLException {
public void addPlayers(int value) {
setPlayers(getPlayers() + value);
}
public void setMobs(int value) throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("UPDATE player_stats SET K_MOBS = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
public void setMobs(int value) {
getPlayerStatsEntity().setMobs(value);
}
public int getMobs() throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("SELECT K_MOBS FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getInt(1);
} else {
return 0; //TODO нужно или default значение, или exception
}
}
}
public int getMobs() {
return getPlayerStatsEntity().getMobs();
}
public void addMobs(int value) throws SQLException {
public void addMobs(int value) {
setMobs(getMobs() + value);
}
public void setDeaths(int value) throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("UPDATE player_stats SET DEATHS = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
public void setDeaths(int value) {
getPlayerStatsEntity().setDeaths(value);
}
public int getDeaths() throws SQLException {
try (PreparedStatement statement = PrisonAPI.CONN.prepareStatement("SELECT DEATHS FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getInt(1);
} else {
return 0; //TODO нужно или default значение, или exception
}
}
}
public int getDeaths() {
return getPlayerStatsEntity().getDeaths();
}
public void addDeaths(int value) throws SQLException {
public void addDeaths(int value) {
setDeaths(getDeaths() + value);
}
}