Archived
0

crlf -> lf

This commit is contained in:
2019-02-24 16:03:56 +03:00
parent 32bdc620ac
commit 8a695ae909
5 changed files with 358 additions and 358 deletions

View File

@@ -1,58 +1,58 @@
package ru.prisonlife.prisonapi;
import org.bukkit.plugin.java.JavaPlugin;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class PrisonAPI extends JavaPlugin {
public static final String PLUGIN_PATH = "plugins/PrisonManager";
public enum Factions {
NONE(0), ASIANS(1), LATINOS(2), NIGGAZ(3), POLICE(4);
public static Factions valueOf(int id) {
for (Factions factions : Factions.values()) {
if (factions.id == id) {
return factions;
}
}
throw new IllegalArgumentException("Factions id " + id + " not defined!");
}
private int id;
Factions(int id) {
this.id = id;
}
public int getId() {
return id;
}
}
public static Connection CONN;
public void onEnable() {
try {
CONN = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/prison4life",
"root", "root");
} catch (SQLException e) {
e.printStackTrace();
}
}
public void onDisable() {
try {
if (!CONN.isClosed()) {
CONN.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
package ru.prisonlife.prisonapi;
import org.bukkit.plugin.java.JavaPlugin;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class PrisonAPI extends JavaPlugin {
public static final String PLUGIN_PATH = "plugins/PrisonManager";
public enum Factions {
NONE(0), ASIANS(1), LATINOS(2), NIGGAZ(3), POLICE(4);
public static Factions valueOf(int id) {
for (Factions factions : Factions.values()) {
if (factions.id == id) {
return factions;
}
}
throw new IllegalArgumentException("Factions id " + id + " not defined!");
}
private int id;
Factions(int id) {
this.id = id;
}
public int getId() {
return id;
}
}
public static Connection CONN;
public void onEnable() {
try {
CONN = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/prison4life",
"root", "root");
} catch (SQLException e) {
e.printStackTrace();
}
}
public void onDisable() {
try {
if (!CONN.isClosed()) {
CONN.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}

View File

@@ -1,57 +1,57 @@
package ru.prisonlife.prisonapi.template;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import static ru.prisonlife.prisonapi.PrisonAPI.CONN;
public class Level {
private Prisoner me;
private Score score;
Level(Prisoner prisoner) {
me = prisoner;
score = new Score(me);
}
public Score getScore() throws SQLException {
//FIXME приведи в порядок метод
/*
connect();
if (resultSet.first()) {
return this.score;
}
disconnect();
*/
return null;
}
public double getLevel() throws SQLException, NullPointerException {
try (PreparedStatement statement = CONN.prepareStatement("SELECT LEVEL FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getDouble(1);
} else {
return 1d; //TODO нужно или default значение, или exception
}
}
}
}
public void addLevel(double value) throws SQLException, NullPointerException {
setLevel(getLevel() + value);
}
public void setLevel(double value) throws SQLException, NullPointerException {
try (PreparedStatement statement = CONN.prepareStatement("UPDATE player_stats SET LEVEL = ? WHERE UUID = ?")) {
statement.setDouble(1, getLevel() + value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
}
}
package ru.prisonlife.prisonapi.template;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import static ru.prisonlife.prisonapi.PrisonAPI.CONN;
public class Level {
private Prisoner me;
private Score score;
Level(Prisoner prisoner) {
me = prisoner;
score = new Score(me);
}
public Score getScore() throws SQLException {
//FIXME приведи в порядок метод
/*
connect();
if (resultSet.first()) {
return this.score;
}
disconnect();
*/
return null;
}
public double getLevel() throws SQLException, NullPointerException {
try (PreparedStatement statement = CONN.prepareStatement("SELECT LEVEL FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getDouble(1);
} else {
return 1d; //TODO нужно или default значение, или exception
}
}
}
}
public void addLevel(double value) throws SQLException, NullPointerException {
setLevel(getLevel() + value);
}
public void setLevel(double value) throws SQLException, NullPointerException {
try (PreparedStatement statement = CONN.prepareStatement("UPDATE player_stats SET LEVEL = ? WHERE UUID = ?")) {
statement.setDouble(1, getLevel() + value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
}
}

View File

@@ -1,154 +1,154 @@
package ru.prisonlife.prisonapi.template;
import org.bukkit.Location;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import java.io.File;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import static ru.prisonlife.prisonapi.PrisonAPI.CONN;
import static ru.prisonlife.prisonapi.PrisonAPI.PLUGIN_PATH;
public class Prisoner {
private Player me;
private Level level;
private Faction faction;
private Wallet wallet;
private Stats stats;
public Prisoner(Player player) {
me = player;
level = new Level(this);
wallet = new Wallet(this);
faction = new Faction(this);
stats = new Stats(this);
}
public Player getPlayer() {
return me;
}
public Level getPrisonLevel() throws SQLException {
return this.level;
}
public String getPrison() {
Location loc = me.getLocation();
for (File file : Objects.requireNonNull(new File(PLUGIN_PATH).listFiles())) {
FileConfiguration fileConfiguration = YamlConfiguration.loadConfiguration(file);
List<List<Integer>> data = new ArrayList<>();
List<Integer> fromConfig = fileConfiguration.getIntegerList("DIAGONAL_POINTS"),
min = new ArrayList<>(), max = new ArrayList<>();
int[] loc_n = {loc.getBlockX(), loc.getBlockY() - 1, loc.getBlockZ()};
data.add(fromConfig.subList(0, 3));
data.add(fromConfig.subList(3, 6));
for (int i = 0; i < 3; i++) {
min.add(Math.min(data.get(0).get(i), data.get(1).get(i)));
max.add(Math.max(data.get(0).get(i), data.get(1).get(i)));
}
int c = 0;
for (int k : loc_n) {
for (int n = 0; n < 3; n++) {
if (k >= min.get(n) && k <= max.get(n)) {
++c;
}
}
}
if (c == 3) {
return file.getName().replace("PRISON_", "").replace(".yml", "");
}
}
return "Not Prison";
}
public String getTerritory(String type) {
String prison = getPrison();
if (!prison.equals("Not Prison") && (type.equals("name") || type.equals("owner"))) {
Location loc = me.getLocation();
FileConfiguration fileConfiguration = YamlConfiguration.loadConfiguration(new File(PLUGIN_PATH, "PRISON_" + prison + ".yml"));
try {
if (fileConfiguration.getConfigurationSection("TERRITORIES").getKeys(false).size() != 0) {
for (String terr : fileConfiguration.getConfigurationSection("TERRITORIES").getKeys(false)) {
List<List<Integer>> data = new ArrayList<>();
List<Integer> fromConfig = fileConfiguration.getIntegerList("TERRITORIES." + terr + ".DIAGONAL_POINTS"),
min = new ArrayList<>(), max = new ArrayList<>();
int[] loc_n = {loc.getBlockX(), loc.getBlockY() - 1, loc.getBlockZ()};
data.add(fromConfig.subList(0, 3));
data.add(fromConfig.subList(3, 6));
for (int i = 0; i < 3; i++) {
min.add(Math.min(data.get(0).get(i), data.get(1).get(i)));
max.add(Math.max(data.get(0).get(i), data.get(1).get(i)));
}
int c = 0;
for (int k : loc_n) {
for (int n = 0; n < 3; n++) {
if (k >= min.get(n) && k <= max.get(n)) {
++c;
}
}
}
if (c == 3) {
return type.equals("name") ? fileConfiguration.getString("TERRITORIES." + terr + ".NAME") :
(type.equals("owner") ? fileConfiguration.getString("TERRITORIES." + terr + ".OWNER") : null);
}
}
}
} catch (NullPointerException z) {
}
}
return "Not Territory";
}
public Faction getFaction() {
return faction;
}
public Wallet getWallet() {
return wallet;
}
public Stats getStats() {
return stats;
}
public void register() throws SQLException {
PreparedStatement statement = CONN.prepareStatement("SELECT UUID FROM player_stats WHERE UUID = ?");
statement.setString(1, me.getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (!resultSet.next()) {
statement.close();
statement = CONN.prepareStatement(
"INSERT INTO player_stats(NAME, UUID, LEVEL, POINTS, FACTION, RESPECT, F_RANG, WALLET, " +
"G_TIME, D_BLOCKS, K_PLAYERS, K_MOBS, DEATHS) "
+ "VALUES (?, ?, 1, 0, 'NONE', 0, 0, 0, 0, 0, 0, 0, 0)");
statement.setString(1, getPlayer().getName());
statement.setString(2, me.getUniqueId().toString());
statement.executeUpdate();
statement.close();
statement = CONN.prepareStatement(
"INSERT INTO daily_respect_task(NAME, UUID, COOLDOWN) " +
"VALUES (?, ?, ?)");
statement.setString(1, getPlayer().getName());
statement.setString(2, me.getUniqueId().toString());
statement.setInt(3, (3600 * 24));
statement.executeUpdate();
level = new Level(this);
stats = new Stats(this);
wallet = new Wallet(this);
}
}
statement.close();
}
package ru.prisonlife.prisonapi.template;
import org.bukkit.Location;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import java.io.File;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import static ru.prisonlife.prisonapi.PrisonAPI.CONN;
import static ru.prisonlife.prisonapi.PrisonAPI.PLUGIN_PATH;
public class Prisoner {
private Player me;
private Level level;
private Faction faction;
private Wallet wallet;
private Stats stats;
public Prisoner(Player player) {
me = player;
level = new Level(this);
wallet = new Wallet(this);
faction = new Faction(this);
stats = new Stats(this);
}
public Player getPlayer() {
return me;
}
public Level getPrisonLevel() throws SQLException {
return this.level;
}
public String getPrison() {
Location loc = me.getLocation();
for (File file : Objects.requireNonNull(new File(PLUGIN_PATH).listFiles())) {
FileConfiguration fileConfiguration = YamlConfiguration.loadConfiguration(file);
List<List<Integer>> data = new ArrayList<>();
List<Integer> fromConfig = fileConfiguration.getIntegerList("DIAGONAL_POINTS"),
min = new ArrayList<>(), max = new ArrayList<>();
int[] loc_n = {loc.getBlockX(), loc.getBlockY() - 1, loc.getBlockZ()};
data.add(fromConfig.subList(0, 3));
data.add(fromConfig.subList(3, 6));
for (int i = 0; i < 3; i++) {
min.add(Math.min(data.get(0).get(i), data.get(1).get(i)));
max.add(Math.max(data.get(0).get(i), data.get(1).get(i)));
}
int c = 0;
for (int k : loc_n) {
for (int n = 0; n < 3; n++) {
if (k >= min.get(n) && k <= max.get(n)) {
++c;
}
}
}
if (c == 3) {
return file.getName().replace("PRISON_", "").replace(".yml", "");
}
}
return "Not Prison";
}
public String getTerritory(String type) {
String prison = getPrison();
if (!prison.equals("Not Prison") && (type.equals("name") || type.equals("owner"))) {
Location loc = me.getLocation();
FileConfiguration fileConfiguration = YamlConfiguration.loadConfiguration(new File(PLUGIN_PATH, "PRISON_" + prison + ".yml"));
try {
if (fileConfiguration.getConfigurationSection("TERRITORIES").getKeys(false).size() != 0) {
for (String terr : fileConfiguration.getConfigurationSection("TERRITORIES").getKeys(false)) {
List<List<Integer>> data = new ArrayList<>();
List<Integer> fromConfig = fileConfiguration.getIntegerList("TERRITORIES." + terr + ".DIAGONAL_POINTS"),
min = new ArrayList<>(), max = new ArrayList<>();
int[] loc_n = {loc.getBlockX(), loc.getBlockY() - 1, loc.getBlockZ()};
data.add(fromConfig.subList(0, 3));
data.add(fromConfig.subList(3, 6));
for (int i = 0; i < 3; i++) {
min.add(Math.min(data.get(0).get(i), data.get(1).get(i)));
max.add(Math.max(data.get(0).get(i), data.get(1).get(i)));
}
int c = 0;
for (int k : loc_n) {
for (int n = 0; n < 3; n++) {
if (k >= min.get(n) && k <= max.get(n)) {
++c;
}
}
}
if (c == 3) {
return type.equals("name") ? fileConfiguration.getString("TERRITORIES." + terr + ".NAME") :
(type.equals("owner") ? fileConfiguration.getString("TERRITORIES." + terr + ".OWNER") : null);
}
}
}
} catch (NullPointerException z) {
}
}
return "Not Territory";
}
public Faction getFaction() {
return faction;
}
public Wallet getWallet() {
return wallet;
}
public Stats getStats() {
return stats;
}
public void register() throws SQLException {
PreparedStatement statement = CONN.prepareStatement("SELECT UUID FROM player_stats WHERE UUID = ?");
statement.setString(1, me.getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (!resultSet.next()) {
statement.close();
statement = CONN.prepareStatement(
"INSERT INTO player_stats(NAME, UUID, LEVEL, POINTS, FACTION, RESPECT, F_RANG, WALLET, " +
"G_TIME, D_BLOCKS, K_PLAYERS, K_MOBS, DEATHS) "
+ "VALUES (?, ?, 1, 0, 'NONE', 0, 0, 0, 0, 0, 0, 0, 0)");
statement.setString(1, getPlayer().getName());
statement.setString(2, me.getUniqueId().toString());
statement.executeUpdate();
statement.close();
statement = CONN.prepareStatement(
"INSERT INTO daily_respect_task(NAME, UUID, COOLDOWN) " +
"VALUES (?, ?, ?)");
statement.setString(1, getPlayer().getName());
statement.setString(2, me.getUniqueId().toString());
statement.setInt(3, (3600 * 24));
statement.executeUpdate();
level = new Level(this);
stats = new Stats(this);
wallet = new Wallet(this);
}
}
statement.close();
}
}

View File

@@ -1,43 +1,43 @@
package ru.prisonlife.prisonapi.template;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import static ru.prisonlife.prisonapi.PrisonAPI.CONN;
public class Score {
private Prisoner me;
Score(Prisoner prisoner) {
me = prisoner;
}
public double getPoints() throws SQLException {
try (PreparedStatement statement = CONN.prepareStatement("SELECT POINTS FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getDouble(1);
} else {
return 0d; //TODO нужно или default значение, или exception
}
}
}
}
public void setPoints(double value) throws SQLException {
try (PreparedStatement statement = CONN.prepareStatement("UPDATE player_stats SET POINTS = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
}
public void addPoints(double value) throws SQLException {
setPoints(getPoints() + value);
}
}
package ru.prisonlife.prisonapi.template;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import static ru.prisonlife.prisonapi.PrisonAPI.CONN;
public class Score {
private Prisoner me;
Score(Prisoner prisoner) {
me = prisoner;
}
public double getPoints() throws SQLException {
try (PreparedStatement statement = CONN.prepareStatement("SELECT POINTS FROM player_stats WHERE UUID = ?")) {
statement.setString(1, me.getPlayer().getUniqueId().toString());
try (ResultSet resultSet = statement.executeQuery()) {
if (resultSet.next()) {
return resultSet.getDouble(1);
} else {
return 0d; //TODO нужно или default значение, или exception
}
}
}
}
public void setPoints(double value) throws SQLException {
try (PreparedStatement statement = CONN.prepareStatement("UPDATE player_stats SET POINTS = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
}
public void addPoints(double value) throws SQLException {
setPoints(getPoints() + value);
}
}

View File

@@ -1,47 +1,47 @@
package ru.prisonlife.prisonapi.template;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import static ru.prisonlife.prisonapi.PrisonAPI.CONN;
public class Wallet {
private Prisoner me;
Wallet(Prisoner prisoner) {
me = prisoner;
}
public int getBalance() throws SQLException {
try (PreparedStatement statement = CONN.prepareStatement("SELECT WALLET 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 void addBalance(int value) throws SQLException {
setBalance(getBalance() + value);
}
public void deposit(int value) throws SQLException {
setBalance(getBalance() - value);
}
public void setBalance(int value) throws SQLException {
try (PreparedStatement statement = CONN.prepareStatement("UPDATE player_stats SET WALLET = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
}
}
package ru.prisonlife.prisonapi.template;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import static ru.prisonlife.prisonapi.PrisonAPI.CONN;
public class Wallet {
private Prisoner me;
Wallet(Prisoner prisoner) {
me = prisoner;
}
public int getBalance() throws SQLException {
try (PreparedStatement statement = CONN.prepareStatement("SELECT WALLET 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 void addBalance(int value) throws SQLException {
setBalance(getBalance() + value);
}
public void deposit(int value) throws SQLException {
setBalance(getBalance() - value);
}
public void setBalance(int value) throws SQLException {
try (PreparedStatement statement = CONN.prepareStatement("UPDATE player_stats SET WALLET = ? WHERE UUID = ?")) {
statement.setDouble(1, value);
statement.setString(2, me.getPlayer().getUniqueId().toString());
statement.executeUpdate();
}
}
}