From 28a901386893fc02ce665c71d832739dbfe3027e Mon Sep 17 00:00:00 2001 From: BuildTools Date: Mon, 6 Apr 2020 01:28:56 -0500 Subject: [PATCH] Added Player Database --- src/main/java/dev/astridlabs/.DS_Store | Bin 0 -> 6148 bytes .../Controllers/PlayerDatabase.java | 54 ++++++++++++++++ .../playtimerewardsplus/Plugin.java | 14 ++++- .../dataTypes/PlayerData.java | 59 ++++++++++++++++++ 4 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 src/main/java/dev/astridlabs/.DS_Store create mode 100644 src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java create mode 100644 src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java diff --git a/src/main/java/dev/astridlabs/.DS_Store b/src/main/java/dev/astridlabs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..54c5e8bceae557093afd7b7bc313ce7d3ee9afa7 GIT binary patch literal 6148 zcmeHK%Sr=55Ukc50$u`MJkBrp2TO=wkRMQph!CS}OvKxs{4PJu>IcHQ2)THXYUrt% zo~{|D4%^!RY>jW`uKV5gdH0aFop!vkq<|EV0#ZN(fRfl46 zJI`;C4(k#%N&zV_R^U9B3$On-^k4e_F-a>aAO-%F0ybN%S4%#rYU|{2UTYiumhL&9 sbT`g}!Xe5rG0HI)UXHIKDf61ox!)BIi9u&P=tTVtxGpj&@Yf1_0fmAYq5uE@ literal 0 HcmV?d00001 diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java new file mode 100644 index 0000000..0065679 --- /dev/null +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java @@ -0,0 +1,54 @@ +// PlayerDatabase.java +// - A database to keep track of players within the plugin +// +// (c) Owen Rummage 2020 + +package dev.astridlabs.playtimerewardsplus.Controllers; + +import dev.astridlabs.playtimerewardsplus.DataTypes.PlayerData; +import org.bukkit.Location; +import org.bukkit.entity.Player; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +public class PlayerDatabase { + public List playerList = new ArrayList(); + + public PlayerData getPlayer(UUID uuid){ + PlayerData returnedPlayer = null; + + for (PlayerData player : playerList) { + if(player.getUuid() == uuid){ + returnedPlayer = player; + } + } + return returnedPlayer; + } + + + public void updatePlayerDisplayName(UUID uuid, String displayName){ + PlayerData player = getPlayer(uuid); + player.setDisplayName(displayName); + } + public void updatePlayerPlaytime(UUID uuid, Integer playtime){ + PlayerData player = getPlayer(uuid); + player.setPlaytime(playtime); + } + public void updateCurrentLocation(UUID uuid, Location currentLocation){ + PlayerData player = getPlayer(uuid); + player.setCurrentLocation(currentLocation); + } + public void updateLastLocation(UUID uuid, Location lastLocation){ + PlayerData player = getPlayer(uuid); + player.setLastLocation(lastLocation); + } + + + public PlayerData createPlayer(Player player){ + playerList.add(new PlayerData(player.getUniqueId(), player.getDisplayName())); + return getPlayer(player.getUniqueId()); + } + +} diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java index 4b113f1..7b2473f 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java @@ -1,4 +1,16 @@ package dev.astridlabs.playtimerewardsplus; -public class Plugin { +import org.bukkit.plugin.java.JavaPlugin; + +public class Plugin extends JavaPlugin { + + @Override + public void onEnable(){ + + } + + @Override + public void onDisable(){ + + } } diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java b/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java new file mode 100644 index 0000000..b86f61b --- /dev/null +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java @@ -0,0 +1,59 @@ +// PlayerData.java +// - This file is the main definition of all the data tracked by the plugin that is not already in the Player object inhibited by org.bukkit.player +// +// (c) Owen Rummage 2020 + +package dev.astridlabs.playtimerewardsplus.DataTypes; + +import org.bukkit.Location; + +import java.util.Enumeration; +import java.util.UUID; + +public class PlayerData { + + private Integer Playtime; + private UUID uuid; + private String DisplayName; + + private Location CurrentLocation; + private Location LastLocation; + + public PlayerData(UUID uuid, String DisplayName){ + this.uuid = uuid; + this.DisplayName = DisplayName; + + } + + //Getters and Setters + public Integer getPlaytime() { + return Playtime; + } + public void setPlaytime(Integer playtime) { + Playtime = playtime; + } + public void setUuid(UUID uuid) { + this.uuid = uuid; + } + public UUID getUuid() { + return uuid; + } + public void setDisplayName(String displayName) { + DisplayName = displayName; + } + public String getDisplayName() { + return DisplayName; + } + public Location getCurrentLocation() { + return CurrentLocation; + } + public void setCurrentLocation(Location currentLocation) { + this.CurrentLocation = currentLocation; + } + public Location getLastLocation() { + return LastLocation; + } + public void setLastLocation(Location lastLocation) { + this.LastLocation = lastLocation; + } +}