Updated stuff

This commit is contained in:
MIZORE\netbenix 2020-11-09 18:57:44 +01:00
parent bcbe3c01ab
commit 3ea7d0965d
17 changed files with 327 additions and 292 deletions

View file

@ -6,10 +6,6 @@
<attribute name="module" value="true"/> <attribute name="module" value="true"/>
</attributes> </attributes>
</classpathentry> </classpathentry>
<classpathentry kind="lib" path="/mnt/DATA/Programming/APIs/spigot-1.15.2.jar"> <classpathentry kind="lib" path="D:/OneDrive/Programming/APIs/spigot-1.16.4.jar"/>
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

View file

@ -14,4 +14,15 @@
<natures> <natures>
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1604515347360</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>

8
.vscode/settings.json vendored Normal file
View file

@ -0,0 +1,8 @@
{
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
}
}

Binary file not shown.

View file

@ -43,7 +43,7 @@ implements Listener
{ {
FileConfiguration cfg = this.getConfig(); FileConfiguration cfg = this.getConfig();
NamespacedKey Nkey = new NamespacedKey(this, this.getDescription().getName()); NamespacedKey Nkey = new NamespacedKey(this, this.getDescription().getName());
SQLHandler sql = new SQLHandler(); public SQLHandler sql = new SQLHandler();
public void onEnable() { public void onEnable() {
this.saveDefaultConfig(); this.saveDefaultConfig();
registerEvents(); registerEvents();

View file

@ -7,7 +7,7 @@ import org.bukkit.Material;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.attribute.Attribute; import org.bukkit.attribute.Attribute;
import org.bukkit.entity.EntityType; import org.bukkit.entity.EntityType;
import org.bukkit.entity.PigZombie; import org.bukkit.entity.Piglin;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.entity.Zombie; import org.bukkit.entity.Zombie;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -114,8 +114,8 @@ public class EnragedMobs implements Listener{
} }
return; return;
} }
case PIG_ZOMBIE:{ case PIGLIN:{
PigZombie pigzombie = (PigZombie) e.getEntity(); Piglin pigzombie = (Piglin) e.getEntity();
boolean trigger = checkIfTrigger(); boolean trigger = checkIfTrigger();
if(trigger) { if(trigger) {
if(!checkCustomName(pigzombie.getCustomName())) { if(!checkCustomName(pigzombie.getCustomName())) {
@ -125,7 +125,7 @@ public class EnragedMobs implements Listener{
pigzombie.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 9999, 1)); pigzombie.addPotionEffect(new PotionEffect(PotionEffectType.DAMAGE_RESISTANCE, 9999, 1));
pigzombie.addPotionEffect(new PotionEffect(PotionEffectType.HARM, 60, 1)); pigzombie.addPotionEffect(new PotionEffect(PotionEffectType.HARM, 60, 1));
pigzombie.setHealth(pigzombie.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue()); pigzombie.setHealth(pigzombie.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue());
pigzombie.setCustomName("Enraged Zombie Pigman"); pigzombie.setCustomName("Enraged Piglin");
pigzombie.setCustomNameVisible(true); pigzombie.setCustomNameVisible(true);
} }
} }

View file

@ -2,11 +2,6 @@ package ml.codenoodles.lmve.modules;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
@ -25,7 +20,6 @@ import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerQuitEvent;
@ -40,6 +34,168 @@ public class PlayerStatistics implements Listener{
this.main = main; this.main = main;
} }
@EventHandler
private void createDefaultEntrys(PlayerJoinEvent e) {
Connection conn = null;
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
LocalDateTime timeNow = LocalDateTime.now();
Player p = (Player) e.getPlayer();
String playerName = p.getName();
Boolean existsPlayerStats = false;
Boolean existsPlayerHKills = false;
Boolean existsPlayerNKills = false;
Boolean existsPlayerFKills = false;
UUID uuid = e.getPlayer().getUniqueId();
String path = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db";
try { //Try connection
conn = DriverManager.getConnection(path);
} catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
int totalPlayers = 0;
try { //Get Total Players
Statement stmt = conn.createStatement();
ResultSet res = stmt.executeQuery("SELECT COUNT(*) AS rowcount FROM tblPlayerStats;");
res.next();
totalPlayers = res.getInt("rowcount");
res.close();
}catch(SQLException sqlEx) {
System.out.println("[LMVE]" + sqlEx.getMessage());
return;
}
try { //Check if entry in tblPlayerStats already exists
String query = "SELECT (COUNT(*) > 0) FROM tblPlayerStats WHERE UUID = '" + uuid.toString() + "'";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
rs.next();
existsPlayerStats = rs.getBoolean(1);
rs.close();
}catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
try { //Check if entry in tblPlayerHKills already exists
String query = "SELECT (COUNT(*) > 0) FROM tblPlayerHKills WHERE UUID = '" + uuid.toString() + "'";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
rs.next();
existsPlayerHKills = rs.getBoolean(1);
rs.close();
}catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
try { //Check if entry in tblPlayerNKills already exists
String query = "SELECT (COUNT(*) > 0) FROM tblPlayerNKills WHERE UUID = '" + uuid.toString() + "'";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
rs.next();
existsPlayerNKills = rs.getBoolean(1);
rs.close();
}catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
try { //Check if entry in tblPlayerFKills already exists
String query = "SELECT (COUNT(*) > 0) FROM tblPlayerFKills WHERE UUID = '" + uuid.toString() + "'";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
rs.next();
existsPlayerFKills = rs.getBoolean(1);
rs.close();
}catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
if(!existsPlayerStats) {
try { //Create default entry for tblPlayerStats
String query = "INSERT INTO tblPlayerStats VALUES ("
+ (totalPlayers + 1) + ","
+ "'" + uuid.toString() + "'," //UUID
+ "'" + playerName + "'," //Displayname
+ p.getHealth() + "," //Health
+ "'" + p.getWorld().getName() + "'," //Worldname
+ "'" + dtf.format(timeNow) + "'," //FirstJoin
+ "'null'," //LastJoin
+ 0 + "," //Deaths
+ 0 + ");"; //DamageTaken
Statement stmt = conn.createStatement();
stmt.execute(query);
}catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
}
if(!existsPlayerHKills) {
try { //Create default entry for tblPlayerHKills
String query = "INSERT INTO tblPlayerHKills VALUES ("
+ (totalPlayers + 1) + ","
+ "'" + uuid.toString() + "',";
for(int i = 0; i < 24; i++) {
if(i == 23) {
query += "0);";
} else {
query += "0,";
}
}
Statement stmt = conn.createStatement();
stmt.execute(query);
}catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
}
if(!existsPlayerNKills) {
try{ //Create default entry for tblPlayerNKills
String query = "INSERT INTO tblPlayerNKills VALUES ("
+ (totalPlayers + 1) + ","
+ "'" + uuid.toString() + "',";
for(int i = 0; i < 11; i++) {
if(i == 10) {
query += "0);";
} else {
query += "0,";
}
}
Statement stmt = conn.createStatement();
stmt.execute(query);
}catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
}
if(!existsPlayerFKills) {
try { //Create default entry for tblPlayerFKills
String query = "INSERT InTO tblPlayerFKills VALUES ("
+ (totalPlayers + 1) + ","
+ "'" + uuid.toString() + "',";
for(int i = 0; i < 23; i++) {
if(i == 22) {
query += "0);";
} else {
query += "0,";
}
}
Statement stmt = conn.createStatement();
stmt.execute(query);
} catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
}
try { // Close connection
conn.close();
} catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
}
@EventHandler @EventHandler
private void UpdateLastJoined(PlayerJoinEvent e) { private void UpdateLastJoined(PlayerJoinEvent e) {
UUID player_uuid = e.getPlayer().getUniqueId(); UUID player_uuid = e.getPlayer().getUniqueId();
@ -47,6 +203,9 @@ public class PlayerStatistics implements Listener{
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
File playerStats = new File(main.getDataFolder() + "/Players", player_uuid + ".yml"); File playerStats = new File(main.getDataFolder() + "/Players", player_uuid + ".yml");
FileConfiguration player_stat = YamlConfiguration.loadConfiguration(playerStats); FileConfiguration player_stat = YamlConfiguration.loadConfiguration(playerStats);
Connection conn = null;
String dbPath = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db";
String query;
player_stat.set(player_uuid + ".LastJoined", dtf.format(now)); player_stat.set(player_uuid + ".LastJoined", dtf.format(now));
try { try {
player_stat.save(playerStats); player_stat.save(playerStats);
@ -61,28 +220,24 @@ public class PlayerStatistics implements Listener{
Player p = (Player) e.getPlayer(); Player p = (Player) e.getPlayer();
UUID uuid = p.getUniqueId(); UUID uuid = p.getUniqueId();
File playerStats = new File(main.getDataFolder() + "/Players", uuid + ".yml"); Connection conn = null;
FileConfiguration player_stat = YamlConfiguration.loadConfiguration(playerStats); String dbPath = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db";
player_stat.set(uuid + ".General.DisplayName", p.getName()); String query = "UPDATE tblPlayerStats SET "
player_stat.set(uuid + ".General.Health", p.getHealth()); + "(DisplayName = " + p.getName() + "),"
player_stat.set(uuid + ".General.World", p.getWorld().getName()); + "(Health = " + p.getHealth() + "),"
player_stat.set(uuid + ".General.Location.X", p.getLocation().getX()); + "(World = " + p.getWorld().getName() + "),";
player_stat.set(uuid + ".General.Location.Y", p.getLocation().getY());
player_stat.set(uuid + ".General.Location.Z", p.getLocation().getZ());
float pTime = p.getStatistic(Statistic.PLAY_ONE_MINUTE);
pTime = pTime / 20;
pTime = pTime / 60;
pTime = pTime / 60;
player_stat.set(uuid + ".TimePlayed", pTime);
try { try {
player_stat.save(playerStats); conn = DriverManager.getConnection(dbPath);
} catch (IOException ex) { Statement stmt = conn.createStatement();
// TODO Auto-generated catch block stmt.execute(query);
ex.printStackTrace(); }catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
} }
} }
@EventHandler(priority = EventPriority.LOW) //NEEDS UPDATE TO SQL
/*@EventHandler(priority = EventPriority.LOW)
private void checkName(PlayerJoinEvent e) throws IOException { private void checkName(PlayerJoinEvent e) throws IOException {
UUID uuid = e.getPlayer().getUniqueId(); UUID uuid = e.getPlayer().getUniqueId();
File pStatFile = new File(main.getDataFolder() + "/Players", uuid + ".yml"); File pStatFile = new File(main.getDataFolder() + "/Players", uuid + ".yml");
@ -110,7 +265,7 @@ public class PlayerStatistics implements Listener{
content = content.replaceAll(("\\b" + oldName + "\\b"), newName); content = content.replaceAll(("\\b" + oldName + "\\b"), newName);
Files.write(pListPath, content.getBytes(charset)); Files.write(pListPath, content.getBytes(charset));
} }
} }*/
public void outputStats(CommandSender sender, UUID uuid) { public void outputStats(CommandSender sender, UUID uuid) {

View file

@ -4,15 +4,53 @@ import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import java.util.UUID;
import ml.codenoodles.lmve.other.ConsoleColor; import ml.codenoodles.lmve.other.ConsoleColor;
public class SQLHandler { public class SQLHandler {
public SQLHandler() { public SQLHandler() {
} }
public void updateKillCounter(int table, String entity, UUID uuid, String dbPath) {
Connection conn = null;
String tableName = null;
switch(table){
case 0:{
tableName = "tblPlayerStats";
break;
}
case 1:{
tableName = "tblPlayerFKills";
break;
}
case 2:{
tableName = "tblPlayerNKills";
break;
}
case 3:{
tableName = "tblPlayerHKills";
break;
}
default:{
tableName = "NULL";
break;
}
}
String path = "jdbc:sqlite:" + dbPath + "/" + "Players.db";
String query = "UPDATE " + tableName + " SET " + entity + " = ( " + entity + " + 1) WHERE UUID ='" + uuid.toString() + "';";
try { //Try connection and exec query
conn = DriverManager.getConnection(path);
Statement stmt = conn.createStatement();
stmt.execute(query);
}catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
}
}
public void createDefaultDatabase(String dbPath) { public void createDefaultDatabase(String dbPath) {
Connection conn; Connection conn;

View file

@ -2,6 +2,10 @@ package ml.codenoodles.lmve.modules;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.UUID; import java.util.UUID;
import org.bukkit.GameMode; import org.bukkit.GameMode;
@ -11,13 +15,12 @@ import org.bukkit.entity.Entity;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener; import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityDeathEvent; import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent; import org.bukkit.event.entity.PlayerDeathEvent;
import ml.codenoodles.lmve.Main; import ml.codenoodles.lmve.Main;
import ml.codenoodles.lmve.other.ConsoleColor;
public class StatCounter implements Listener{ public class StatCounter implements Listener{
@ -26,58 +29,26 @@ public class StatCounter implements Listener{
this.main = main; this.main = main;
} }
@EventHandler
private void BlockDestroyCounter(BlockBreakEvent e) {
Player p = e.getPlayer();
UUID uuid = p.getUniqueId();
File playerStats = new File(main.getDataFolder() + "/Players", uuid + ".yml");
FileConfiguration player_stat = YamlConfiguration.loadConfiguration(playerStats);
long counter = player_stat.getInt(uuid + ".Statistics.Blocks.Destroyed");
counter++;
player_stat.set(uuid + ".Statistics.Blocks.Destroyed", counter);
try {
player_stat.save(playerStats);
} catch (IOException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
}
@EventHandler
private void BlockPlaceCounter(BlockPlaceEvent e) {
Player p = e.getPlayer();
UUID uuid = p.getUniqueId();
File playerStats = new File(main.getDataFolder() + "/Players", uuid + ".yml");
FileConfiguration player_stat = YamlConfiguration.loadConfiguration(playerStats);
long counter = player_stat.getInt(uuid + ".Statistics.Blocks.Placed");
counter++;
player_stat.set(uuid + ".Statistics.Blocks.Placed", counter);
try {
player_stat.save(playerStats);
} catch (IOException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
}
@EventHandler @EventHandler
private void PlayerDamageCounter(EntityDamageEvent e) { private void PlayerDamageCounter(EntityDamageEvent e) {
Entity entity = e.getEntity(); Entity entity = e.getEntity();
if (entity instanceof Player) { if (entity instanceof Player) {
Player p = (Player) e.getEntity(); Player p = (Player) e.getEntity();
if(p.getGameMode() == GameMode.SURVIVAL || p.getGameMode() == GameMode.ADVENTURE) { if(p.getGameMode() == GameMode.SURVIVAL || p.getGameMode() == GameMode.ADVENTURE) {
UUID uuid = p.getUniqueId(); UUID uuid = p.getUniqueId();
File playerStats = new File(main.getDataFolder() + "/Players", uuid + ".yml");
FileConfiguration player_stat = YamlConfiguration.loadConfiguration(playerStats); Connection conn = null;
double damage = player_stat.getDouble(uuid + ".Statistics.DamageTaken"); String path = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db";
damage = damage + e.getDamage(); String query = "UPDATE tblPlayerStats SET DamageTaken = (DamageTaken + " + e.getDamage() + ") WHERE UUID = " + uuid.toString() + "';";
player_stat.set(uuid + ".Statistics.DamageTaken", damage);
try { try {
player_stat.save(playerStats); conn = DriverManager.getConnection(path);
} catch (IOException ex) { Statement stmt = conn.createStatement();
// TODO Auto-generated catch block stmt.execute(query);
ex.printStackTrace(); }catch(SQLException sqlEx) {
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
} }
} }
} }
} }
@ -103,393 +74,249 @@ public class StatCounter implements Listener{
private void EntityKillCounter(EntityDeathEvent e) { private void EntityKillCounter(EntityDeathEvent e) {
String ent_type = e.getEntity().getType().toString(); String ent_type = e.getEntity().getType().toString();
Player p = (Player) e.getEntity().getKiller(); Player p = (Player) e.getEntity().getKiller();
UUID player_uuid; UUID uuid;
SQLHandler sql = new SQLHandler();
if(p != null) { if(p != null) {
player_uuid = p.getUniqueId(); uuid = p.getUniqueId();
} else { } else {
return; return;
} }
File playerStats = new File(main.getDataFolder() + "/Players", player_uuid + ".yml");
FileConfiguration player_stat = YamlConfiguration.loadConfiguration(playerStats); String dbPath = "jdbc:sqlite:" + main.getDataFolder().getAbsolutePath() + "/" + "Players.db";
//Friendly
int sheep, pig, chicken, bat, cat, cod, cow, donkey, fox, horse, mooshroom, mule,
ocelot, parrot, rabbit,salmon, skeletonhorse, squid, tropicalfish, turtle, villager, wanderingtrader, snowgolem; //PRE 1.15
//Neutral
int enderman, pufferfish, dolphin, llama, panda, polarBear, traderLlama, wolf, ironGolem, zombiePigman; //PRE 1.15
int bee; //1.15 +
//Hostile
int blaze, creeper, drowned, elderGuardian, endermite, evoker, ghast, guardian, husk,
magmaCube, phantom, pillager, ravager, shulker, silverfish, skeleton, slime,
stray, vex, vindicator, witch, witherSkeleton, zombie, zombieVillager; //PRE 1.15
//Boss
int enderDragon, wither;
switch(ent_type) { switch(ent_type) {
case "SHEEP":{ case "SHEEP":{
sheep = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Sheep"); sql.updateKillCounter(1, "Sheep", uuid, dbPath);
sheep++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Sheep", sheep);
break; break;
} }
case "PIG":{ case "PIG":{
pig = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Pig"); sql.updateKillCounter(1, "Pig", uuid, dbPath);
pig++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Pig", pig);
break; break;
} }
case "CHICKEN":{ case "CHICKEN":{
chicken = player_stat.getInt(player_uuid + "Statistics.Kills.Friendly.Chicken"); sql.updateKillCounter(1, "Chicken", uuid, dbPath);
chicken++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Chicken", chicken);
break; break;
} }
case "BAT":{ case "BAT":{
bat = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Bat"); sql.updateKillCounter(1, "Bat", uuid, dbPath);
bat++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Bat", bat);
break; break;
} }
case "CAT":{ case "CAT":{
cat = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Cat"); sql.updateKillCounter(1, "Cat", uuid, dbPath);
cat++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Cat", cat);
break; break;
} }
case "COD":{ case "COD":{
cod = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Cod"); sql.updateKillCounter(1, "Cod", uuid, dbPath);
cod++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Cod", cod);
break; break;
} }
case "COW":{ case "COW":{
cow = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Cow"); sql.updateKillCounter(1, "Cow", uuid, dbPath);
cow++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Cow", cow);
break; break;
} }
case "DONKEY":{ case "DONKEY":{
donkey = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Donkey"); sql.updateKillCounter(1, "Donkey", uuid, dbPath);
donkey++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Donkey", donkey);
break; break;
} }
case "FOX":{ case "FOX":{
fox = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Fox"); sql.updateKillCounter(1, "Fox", uuid, dbPath);
fox++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Fox", fox);
break; break;
} }
case "HORSE":{ case "HORSE":{
horse = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Horse"); sql.updateKillCounter(1, "Horse", uuid, dbPath);
horse++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Horse", horse);
break; break;
} }
case "MOOSHROOM":{ case "MOOSHROOM":{
mooshroom = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Mooshroom"); sql.updateKillCounter(1, "Mooshroom", uuid, dbPath);
mooshroom++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Mooshroom", mooshroom);
break; break;
} }
case "MULE":{ case "MULE":{
mule = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Mule"); sql.updateKillCounter(1, "Mule", uuid, dbPath);
mule++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Mule", mule);
break; break;
} }
case "OCELOT":{ case "OCELOT":{
ocelot = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Ocelot"); sql.updateKillCounter(1, "Ocelot", uuid, dbPath);
ocelot++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Ocelot", ocelot);
break; break;
} }
case "PARROT":{ case "PARROT":{
parrot = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Parrot"); sql.updateKillCounter(1, "Parrot", uuid, dbPath);
parrot++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Parrot", parrot);
break; break;
} }
case "RABBIT":{ case "RABBIT":{
rabbit = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Rabbit"); sql.updateKillCounter(1, "Rabbit", uuid, dbPath);
rabbit++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Rabbit", rabbit);
break; break;
} }
case "SALMON":{ case "SALMON":{
salmon = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Salmon"); sql.updateKillCounter(1, "Salmon", uuid, dbPath);
salmon++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Salmon", salmon);
break; break;
} }
case "SKELETON_HORSE":{ case "SKELETON_HORSE":{
skeletonhorse = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Skeleton_Horse"); sql.updateKillCounter(1, "Skeleton_Horse", uuid, dbPath);
skeletonhorse++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Skeleton_Horse", skeletonhorse);
break; break;
} }
case "SQUID":{ case "SQUID":{
squid = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Squid"); sql.updateKillCounter(1, "Squid", uuid, dbPath);
squid++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Squid",squid);
break; break;
} }
case "TROPICAL_FISH":{ case "TROPICAL_FISH":{
tropicalfish = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Tropical_Fish"); sql.updateKillCounter(1, "Tropical_Fish", uuid, dbPath);
tropicalfish++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Tropical_Fish", tropicalfish);
break; break;
} }
case "TURTLE":{ case "TURTLE":{
turtle = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Turtle"); sql.updateKillCounter(1, "Turtle", uuid, dbPath);
turtle++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Turtle", turtle);
break; break;
} }
case "VILLAGER":{ case "VILLAGER":{
villager = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Villager"); sql.updateKillCounter(1, "Villager", uuid, dbPath);
villager++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Villager", villager);
break; break;
} }
case "WANDERING_TRADER":{ case "WANDERING_TRADER":{
wanderingtrader = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Wandering_Trader"); sql.updateKillCounter(1, "Wandering_Trader", uuid, dbPath);
wanderingtrader++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Wandering_Trader", wanderingtrader);
break; break;
} }
case "SNOWMAN":{ case "SNOWMAN":{
snowgolem = player_stat.getInt(player_uuid + ".Statistics.Kills.Friendly.Snowman"); sql.updateKillCounter(1, "Snowman", uuid, dbPath);
snowgolem++;
player_stat.set(player_uuid + ".Statistics.Kills.Friendly.Snowman", snowgolem);
break; break;
} }
case "ENDERMAN":{ case "ENDERMAN":{
enderman = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Enderman"); sql.updateKillCounter(2, "Enderman", uuid, dbPath);
enderman++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Enderman", enderman);
break; break;
} }
case "PUFFERFISH":{ case "PUFFERFISH":{
pufferfish = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Pufferfish"); sql.updateKillCounter(2, "Pufferfish", uuid, dbPath);
pufferfish++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Pufferfish", pufferfish);
break; break;
} }
case "DOLPHIN":{ case "DOLPHIN":{
dolphin = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Dolphin"); sql.updateKillCounter(2, "Dolphin", uuid, dbPath);
dolphin++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Dolphin", dolphin);
break; break;
} }
case "LLAMA":{ case "LLAMA":{
llama = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Llama"); sql.updateKillCounter(2, "Llama", uuid, dbPath);
llama++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Llama", llama);
break; break;
} }
case "PANDA":{ case "PANDA":{
panda = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Panda"); sql.updateKillCounter(2, "Panda", uuid, dbPath);
panda++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Panda", panda);
break; break;
} }
case "POLAR_BEAR":{ case "POLAR_BEAR":{
polarBear = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Polar_Bear"); sql.updateKillCounter(2, "Polar_Bear", uuid, dbPath);
polarBear++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Polar_Bear", polarBear);
break; break;
} }
case "TRADER_LLAMA":{ case "TRADER_LLAMA":{
traderLlama = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Trader_Llama"); sql.updateKillCounter(2, "Trader_Llama", uuid, dbPath);
traderLlama++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Trader_Llama", traderLlama);
break; break;
} }
case "WOLF":{ case "WOLF":{
wolf = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Wolf"); sql.updateKillCounter(2, "Wolf", uuid, dbPath);
wolf++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Wolf", wolf);
break; break;
} }
case "IRON:GOLEM":{ case "IRON_GOLEM":{
ironGolem = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Iron_Golem"); sql.updateKillCounter(2, "Iron_Golem", uuid, dbPath);
ironGolem++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Iron_Golem", ironGolem);
break; break;
} }
case "PIG_ZOMBIE":{ case "PIG_ZOMBIE":{
zombiePigman = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Zombie_Pigman"); sql.updateKillCounter(2, "Pig_Zombie", uuid, dbPath);
zombiePigman++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Zombie_Pigman", zombiePigman);
break; break;
} }
case "BEE":{ case "BEE":{
bee = player_stat.getInt(player_uuid + ".Statistics.Kills.Neutral.Bee"); sql.updateKillCounter(2, "Bee", uuid, dbPath);
bee++;
player_stat.set(player_uuid + ".Statistics.Kills.Neutral.Bee", bee);
break; break;
} }
case "BLAZE":{ case "BLAZE":{
blaze = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Blaze"); sql.updateKillCounter(3, "Blaze", uuid, dbPath);
blaze++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Blaze", blaze);
break; break;
} }
case "CREEPER":{ case "CREEPER":{
creeper = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Creeper"); sql.updateKillCounter(3, "Creeper", uuid, dbPath);
creeper++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Creeper", creeper);
break; break;
} }
case "DROWNED":{ case "DROWNED":{
drowned = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Drowned"); sql.updateKillCounter(3, "Drowned", uuid, dbPath);
drowned++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Drowned", drowned);
break; break;
} }
case "ELDER_GUARDIAN":{ case "ELDER_GUARDIAN":{
elderGuardian = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Elder_Guardian"); sql.updateKillCounter(3, "Elder_Guardian", uuid, dbPath);
elderGuardian++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Elder_Guardian", elderGuardian);
break; break;
} }
case "ENDERMITE":{ case "ENDERMITE":{
endermite = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Endermite"); sql.updateKillCounter(3, "Endermite", uuid, dbPath);
endermite++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Endermite", endermite);
break; break;
} }
case "EVOKER":{ case "EVOKER":{
evoker = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Evoker"); sql.updateKillCounter(3, "Evoker", uuid, dbPath);
evoker++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Evoker", evoker);
break; break;
} }
case "GHAST":{ case "GHAST":{
ghast = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Ghast"); sql.updateKillCounter(3, "Ghast", uuid, dbPath);
ghast++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Ghast", ghast);
break; break;
} }
case "GUARDIAN":{ case "GUARDIAN":{
guardian = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Guardian"); sql.updateKillCounter(3, "Guardian", uuid, dbPath);
guardian++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Guardian", guardian);
break; break;
} }
case "HUSK":{ case "HUSK":{
husk = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Husk"); sql.updateKillCounter(3, "Husk", uuid, dbPath);
husk++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Husk", husk);
break; break;
} }
case "MAGMA_CUBE":{ case "MAGMA_CUBE":{
magmaCube = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Magma_Cube"); sql.updateKillCounter(3, "Magma_Cube", uuid, dbPath);
magmaCube++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Magma_Cube", magmaCube);
break; break;
} }
case "PHANTOM":{ case "PHANTOM":{
phantom = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Phantom"); sql.updateKillCounter(3, "Phantom", uuid, dbPath);
phantom++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Phantom", phantom);
break; break;
} }
case "PILLAGER":{ case "PILLAGER":{
pillager = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Pillager"); sql.updateKillCounter(3, "Pillager", uuid, dbPath);
pillager++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Pillager", pillager);
break; break;
} }
case "RAVAGER":{ case "RAVAGER":{
ravager = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Ravager"); sql.updateKillCounter(3, "Ravager", uuid, dbPath);
ravager++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Ravager", ravager);
break; break;
} }
case "SHULKER":{ case "SHULKER":{
shulker = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Shulker"); sql.updateKillCounter(3, "Shulker", uuid, dbPath);
shulker++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Shulker", shulker);
break; break;
} }
case "SILVERFISH":{ case "SILVERFISH":{
silverfish = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Silverfish"); sql.updateKillCounter(3, "Silverfish", uuid, dbPath);
silverfish++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Silverfish", silverfish);
break; break;
} }
case "SKELETON":{ case "SKELETON":{
skeleton = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Skeleton"); sql.updateKillCounter(3, "Skeleton", uuid, dbPath);
skeleton++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Skeleton", skeleton);
break; break;
} }
case "SLIME":{ case "SLIME":{
slime = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Slime"); sql.updateKillCounter(3, "Slime", uuid, dbPath);
slime++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Slime", slime);
break; break;
} }
case "STRAY":{ case "STRAY":{
stray = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Stray"); sql.updateKillCounter(3, "Stray", uuid, dbPath);
stray++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Stray", stray);
break; break;
} }
case "VEX":{ case "VEX":{
vex = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Vex"); sql.updateKillCounter(3, "Vex", uuid, dbPath);
vex++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Vex", vex);
break; break;
} }
case "VINDICATOR":{ case "VINDICATOR":{
vindicator = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Vindicator"); sql.updateKillCounter(3, "Vindicator", uuid, dbPath);
vindicator++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Vindicator", vindicator);
break; break;
} }
case "WITCH":{ case "WITCH":{
witch = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Witch"); sql.updateKillCounter(3, "Witch", uuid, dbPath);
witch++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Witch", witch);
break; break;
} }
case "WITHER_SKELETON":{ case "WITHER_SKELETON":{
witherSkeleton = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Wither_Skeleton"); sql.updateKillCounter(3, "Wither_Skeleton", uuid, dbPath);
witherSkeleton++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Wither_Skeleton", witherSkeleton);
break; break;
} }
case "ZOMBIE":{ case "ZOMBIE":{
zombie = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Zombie"); sql.updateKillCounter(3, "Zombie", uuid, dbPath);
zombie++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Zombie", zombie);
break; break;
} }
case "ZOMBIE_VILLAGER":{ case "ZOMBIE_VILLAGER":{
zombieVillager = player_stat.getInt(player_uuid + ".Statistics.Kills.Hostile.Zombie_Villager"); sql.updateKillCounter(3, "Zombie_Villager", uuid, dbPath);
zombieVillager++;
player_stat.set(player_uuid + ".Statistics.Kills.Hostile.Zombie_Villager", zombieVillager);
break; break;
} }
case "ENDER_DRAGON":{
enderDragon = player_stat.getInt(player_uuid + ".Statistics.Kills.Boss.Ender_Dragon");
enderDragon++;
player_stat.set(player_uuid + ".Statistics.Kills.Boss.Ender_Dragon", enderDragon);
break;
}
case "WITHER":{
wither = player_stat.getInt(player_uuid + ".Statistics.Kills.Boss.Wither");
wither++;
player_stat.set(player_uuid + ".Statistics.Kills.Boss.Wither", wither);
break;
}
}
try {
player_stat.save(playerStats);
} catch (IOException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
} }
} }
} }

View file

@ -29,7 +29,7 @@ public class UUIDReference implements Listener{
String playerName = p.getName(); String playerName = p.getName();
String uuid = p.getUniqueId().toString(); String uuid = p.getUniqueId().toString();
Connection conn; Connection conn = null;
boolean entryExists = false; boolean entryExists = false;
String path = "jdbc:sqlite:" + dbPath + "/" + "Players.db"; String path = "jdbc:sqlite:" + dbPath + "/" + "Players.db";
try { //Try Connection try { //Try Connection