Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.themagzuz;
- import java.io.Console;
- import java.util.UUID;
- import java.util.logging.Logger;
- import org.bukkit.Bukkit;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Player;
- public class SlimeSlapPlayer {
- @Deprecated
- private Player player;
- private UUID id;
- private boolean inSlimeSlap;
- @Deprecated
- private Player lastDamage;
- private UUID damager;
- private FileConfiguration config = SlimeSlap.pl.getConfig();
- private SlimeSlap pl = SlimeSlap.pl;
- private Logger logger = pl.getLogger();
- @Deprecated
- public SlimeSlapPlayer instance;
- @Deprecated
- public SlimeSlapPlayer(Player thePlayer, boolean isInSlimeSlap){
- if (SlimeSlap.HasSlimeSlapPlayer(thePlayer)){
- logger.severe("");
- }
- if (config.contains("Players."+thePlayer.getUniqueId().toString())){
- logger.severe("Attemped to create a slimeslap player instance for a player who already had one saved!");
- }
- player = thePlayer;
- inSlimeSlap = isInSlimeSlap;
- }
- @Deprecated
- public SlimeSlapPlayer(Player thePlayer){
- player = thePlayer;
- inSlimeSlap = false;
- }
- public SlimeSlapPlayer(UUID thePlayer, boolean inSS, UUID damager){
- if (Bukkit.getPlayer(thePlayer) != null){
- Player p = Bukkit.getPlayer(thePlayer);
- if (!SlimeSlap.HasSlimeSlapPlayer(p)){
- id = thePlayer;
- inSlimeSlap = inSS;
- this.damager = damager;
- FileConfiguration cfg = SlimeSlap.pl.getConfig();
- String path = ("Players."+thePlayer.toString());
- cfg.set(path+".inSlimeSlap", inSS);
- if (damager != null){
- cfg.set(path+".lastDamage", damager.toString());
- } else cfg.set(path+".lastDamage", null);
- SlimeSlap.pl.saveConfig();
- SlimeSlap.pl.reloadConfig();
- } else {
- logger.severe(String.format("Tried to create a Slime Slap Player for a player that already has one! [%s]", p.getName()));
- }
- }
- }
- public SlimeSlapPlayer (UUID thePlayer){
- Logger logger = SlimeSlap.pl.getLogger();
- if (Bukkit.getPlayer(thePlayer) != null){
- Player p = Bukkit.getPlayer(thePlayer);
- if (!SlimeSlap.HasSlimeSlapPlayer(thePlayer)){
- id = thePlayer;
- inSlimeSlap = false;
- damager = null;
- FileConfiguration cfg = SlimeSlap.pl.getConfig();
- String path = ("Players."+thePlayer.toString());
- cfg.set(path+".inSlimeSlap", false);
- cfg.set(path+".lastDamage", "");
- SlimeSlap.pl.saveConfig();
- SlimeSlap.pl.reloadConfig();
- } else logger.severe(String.format("Tried to crate a Slime Slap Player instace for a player that already has one! [%s]", p.getName()));
- } else logger.severe(String.format("Tried to create a Slime Slap Player instace for a player that does not exist [UUID: %s]", thePlayer.toString()));
- }
- @Deprecated
- public Player getPlayer(){
- return player;
- }
- public boolean getInSlimeSlap(){
- return inSlimeSlap;
- }
- public void setInSlimeSlap(boolean set){
- inSlimeSlap = set;
- }
- @Deprecated
- public static SlimeSlapPlayer getSlimeSlapPlayer(Player toGet){
- for (int i = 0; i < SlimeSlap.players.size(); i++){
- if (SlimeSlap.players.get(i).getPlayer().equals(toGet)){
- return SlimeSlap.players.get(i);
- }
- }
- SlimeSlap.pl.getLogger().fine(toGet.getName() + " does not have a SlimeSlap players entry. Adding one");
- SlimeSlap.players.add(new SlimeSlapPlayer(toGet));
- return getSlimeSlapPlayer(toGet.getUniqueId());
- }
- public static SlimeSlapPlayer getSlimeSlapPlayer(UUID toGet){
- for (int i = 0; i < SlimeSlap.players.size(); i++){
- if (SlimeSlap.players.get(i).getUUID().equals(toGet)) return SlimeSlap.players.get(i);
- else continue;
- }
- if (SlimeSlap.pl.getConfig().contains("Players."+toGet)){
- LoadSlimeSlapPlayer(toGet);
- return getSlimeSlapPlayer(toGet);
- }
- return null;
- }
- @Deprecated
- public static void SetSlimeSlapPlayer(Player toGive){
- for (int i = 0; i < SlimeSlap.players.size(); i++){
- if (SlimeSlap.players.get(i).getPlayer().equals(toGive)){
- return;
- }
- }
- SlimeSlap.players.add(new SlimeSlapPlayer(toGive));
- }
- public Player GetLastDamage(){
- return lastDamage;
- }
- public void SetLastDamage(Player set){
- lastDamage = set;
- }
- public void ClearLastDamage(){
- lastDamage = null;
- }
- public static void LoadSlimeSlapPlayer(UUID player){
- String path = ("Players."+player);
- SlimeSlapPlayer Return;
- FileConfiguration cfg = SlimeSlap.pl.getConfig();
- Logger logger = SlimeSlap.pl.getLogger();
- boolean inSlimeSlap = cfg.getBoolean(path+".inSlimeSlap");
- UUID damage;
- try {
- damage = UUID.fromString(cfg.getString(path+".lastDamage"));
- } catch (Exception e){
- damage = null;
- }
- if (!(cfg.contains(path))){
- logger.severe("Tried to load a Slime Slap instance that is not saved!");
- return;
- }
- if (Bukkit.getPlayer(player) != null){
- if (!SlimeSlap.HasSlimeSlapPlayer(Bukkit.getPlayer(player))){
- Return = new SlimeSlapPlayer(player, inSlimeSlap, damage);
- SlimeSlapPlayer.SetSlimeSlapPlayer(player, Return);
- } else{
- logger.severe("Tried to load a Slime Slap Player for a player who already has one. Overriding will not occur");
- return;
- }
- }
- }
- public static void SetSlimeSlapPlayer(UUID id, SlimeSlapPlayer player){
- Logger logger = SlimeSlap.pl.getLogger();
- for (SlimeSlapPlayer slapper : SlimeSlap.players){
- if (slapper.getPlayer().getUniqueId().equals(id)){
- logger.severe("Tried to give a Slime Slap player to a player that already has one");
- return;
- }
- }
- if (Bukkit.getPlayer(id) != null){
- if(!SlimeSlap.HasSlimeSlapPlayer(Bukkit.getPlayer(id))){
- SlimeSlap.players.add(new SlimeSlapPlayer(id, false, null));
- }
- }
- }
- public UUID getUUID(){
- return id;
- }
- public static boolean hasSavedPlayer(UUID p){
- if (SlimeSlap.pl.getConfig().contains("Players."+p.toString())){
- return true;
- } else return false;
- }
- public UUID getLastDamager(){
- return damager;
- }
- public void SetLastDamage(UUID id){
- damager = id;
- }
- public String toString(){
- if (getLastDamager() != null && Bukkit.getPlayer(getLastDamager()) != null){
- return String.format("%s:%s:%s", getInSlimeSlap(), Bukkit.getPlayer(getUUID()), Bukkit.getPlayer(getLastDamager()).getName());
- } else return String.format("%s : %s : [NULL]", getInSlimeSlap(), Bukkit.getPlayer(getUUID()).getName());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement