Advertisement
TheMagzuz

SlimeSlapPlayer

Dec 15th, 2015
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.36 KB | None | 0 0
  1. package me.themagzuz;
  2.  
  3. import java.io.Console;
  4. import java.util.UUID;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.Player;
  10.  
  11. public class SlimeSlapPlayer {
  12.     @Deprecated
  13.     private Player player;
  14.    
  15.     private UUID id;
  16.    
  17.     private boolean inSlimeSlap;
  18.    
  19.     @Deprecated
  20.     private Player lastDamage;
  21.    
  22.     private UUID damager;
  23.    
  24.     private FileConfiguration config = SlimeSlap.pl.getConfig();
  25.     private SlimeSlap pl = SlimeSlap.pl;
  26.     private Logger logger = pl.getLogger();
  27.    
  28.    
  29.    
  30.     @Deprecated
  31.     public SlimeSlapPlayer instance;
  32.     @Deprecated
  33.     public SlimeSlapPlayer(Player thePlayer, boolean isInSlimeSlap){
  34.        
  35.         if (SlimeSlap.HasSlimeSlapPlayer(thePlayer)){
  36.             logger.severe("");
  37.         }
  38.        
  39.         if (config.contains("Players."+thePlayer.getUniqueId().toString())){
  40.             logger.severe("Attemped to create a slimeslap player instance for a player who already had one saved!");
  41.         }
  42.        
  43.        
  44.         player = thePlayer;
  45.         inSlimeSlap = isInSlimeSlap;
  46.        
  47.     }
  48.     @Deprecated
  49.     public SlimeSlapPlayer(Player thePlayer){
  50.         player = thePlayer;
  51.         inSlimeSlap = false;
  52.     }
  53.    
  54.     public SlimeSlapPlayer(UUID thePlayer, boolean inSS, UUID damager){
  55.         if (Bukkit.getPlayer(thePlayer) != null){
  56.             Player p = Bukkit.getPlayer(thePlayer);
  57.             if (!SlimeSlap.HasSlimeSlapPlayer(p)){
  58.                 id = thePlayer;
  59.                 inSlimeSlap = inSS;
  60.                 this.damager = damager;
  61.                 FileConfiguration cfg = SlimeSlap.pl.getConfig();
  62.                 String path = ("Players."+thePlayer.toString());
  63.                 cfg.set(path+".inSlimeSlap", inSS);
  64.                 if (damager != null){
  65.                     cfg.set(path+".lastDamage", damager.toString());
  66.                 } else cfg.set(path+".lastDamage", null);
  67.                 SlimeSlap.pl.saveConfig();
  68.                 SlimeSlap.pl.reloadConfig();
  69.             } else {
  70.                 logger.severe(String.format("Tried to create a Slime Slap Player for a player that already has one! [%s]", p.getName()));
  71.                
  72.             }
  73.         }
  74.    
  75.     }
  76.    
  77.     public SlimeSlapPlayer (UUID thePlayer){
  78.         Logger logger = SlimeSlap.pl.getLogger();
  79.         if (Bukkit.getPlayer(thePlayer) != null){
  80.             Player p = Bukkit.getPlayer(thePlayer);
  81.             if (!SlimeSlap.HasSlimeSlapPlayer(thePlayer)){
  82.                 id = thePlayer;
  83.                 inSlimeSlap = false;
  84.                 damager = null;
  85.                 FileConfiguration cfg = SlimeSlap.pl.getConfig();
  86.                 String path = ("Players."+thePlayer.toString());
  87.                 cfg.set(path+".inSlimeSlap", false);
  88.                 cfg.set(path+".lastDamage", "");
  89.                 SlimeSlap.pl.saveConfig();
  90.                 SlimeSlap.pl.reloadConfig();
  91.             } else logger.severe(String.format("Tried to crate a Slime Slap Player instace for a player that already has one! [%s]", p.getName()));
  92.         } else logger.severe(String.format("Tried to create a Slime Slap Player instace for a player that does not exist [UUID: %s]", thePlayer.toString()));
  93.        
  94.     }
  95.    
  96.     @Deprecated
  97.     public Player getPlayer(){
  98.         return player;
  99.     }
  100.    
  101.     public boolean getInSlimeSlap(){
  102.         return inSlimeSlap;
  103.     }
  104.    
  105.     public void setInSlimeSlap(boolean set){
  106.         inSlimeSlap = set;
  107.        
  108.     }
  109.     @Deprecated
  110.     public static SlimeSlapPlayer getSlimeSlapPlayer(Player toGet){
  111.         for (int i = 0; i < SlimeSlap.players.size(); i++){
  112.             if (SlimeSlap.players.get(i).getPlayer().equals(toGet)){
  113.                 return SlimeSlap.players.get(i);
  114.             }
  115.         }
  116.         SlimeSlap.pl.getLogger().fine(toGet.getName() + " does not have a SlimeSlap players entry. Adding one");
  117.         SlimeSlap.players.add(new SlimeSlapPlayer(toGet));
  118.         return getSlimeSlapPlayer(toGet.getUniqueId());
  119.     }
  120.    
  121.     public static SlimeSlapPlayer getSlimeSlapPlayer(UUID toGet){
  122.         for (int i = 0; i < SlimeSlap.players.size(); i++){
  123.             if (SlimeSlap.players.get(i).getUUID().equals(toGet)) return SlimeSlap.players.get(i);
  124.             else continue;
  125.         }
  126.         if (SlimeSlap.pl.getConfig().contains("Players."+toGet)){
  127.  
  128.             LoadSlimeSlapPlayer(toGet);
  129.             return getSlimeSlapPlayer(toGet);
  130.         }
  131.         return null;
  132.     }
  133.     @Deprecated
  134.     public static void SetSlimeSlapPlayer(Player toGive){
  135.         for (int i = 0; i < SlimeSlap.players.size(); i++){
  136.             if (SlimeSlap.players.get(i).getPlayer().equals(toGive)){
  137.                 return;
  138.             }
  139.         }
  140.         SlimeSlap.players.add(new SlimeSlapPlayer(toGive));
  141.     }
  142.     public Player GetLastDamage(){
  143.         return lastDamage;
  144.     }
  145.    
  146.     public void SetLastDamage(Player set){
  147.         lastDamage = set;
  148.     }
  149.     public void ClearLastDamage(){
  150.         lastDamage = null;
  151.     }
  152.    
  153.     public static void LoadSlimeSlapPlayer(UUID player){
  154.         String path = ("Players."+player);
  155.         SlimeSlapPlayer Return;
  156.         FileConfiguration cfg = SlimeSlap.pl.getConfig();
  157.         Logger logger = SlimeSlap.pl.getLogger();
  158.         boolean inSlimeSlap = cfg.getBoolean(path+".inSlimeSlap");
  159.         UUID damage;
  160.         try {
  161.             damage = UUID.fromString(cfg.getString(path+".lastDamage"));
  162.         } catch (Exception e){
  163.             damage = null;
  164.         }
  165.         if (!(cfg.contains(path))){
  166.             logger.severe("Tried to load a Slime Slap instance that is not saved!");
  167.             return;
  168.         }
  169.        
  170.         if (Bukkit.getPlayer(player) != null){
  171.             if (!SlimeSlap.HasSlimeSlapPlayer(Bukkit.getPlayer(player))){
  172.                 Return = new SlimeSlapPlayer(player, inSlimeSlap, damage);
  173.                 SlimeSlapPlayer.SetSlimeSlapPlayer(player, Return);
  174.             } else{
  175.                 logger.severe("Tried to load a Slime Slap Player for a player who already has one. Overriding will not occur");
  176.                 return;
  177.             }
  178.         }
  179.     }
  180.    
  181.     public static void SetSlimeSlapPlayer(UUID id, SlimeSlapPlayer player){
  182.         Logger logger = SlimeSlap.pl.getLogger();
  183.         for (SlimeSlapPlayer slapper : SlimeSlap.players){
  184.             if (slapper.getPlayer().getUniqueId().equals(id)){
  185.                 logger.severe("Tried to give a Slime Slap player to a player that already has one");
  186.                 return;
  187.             }
  188.            
  189.         }
  190.        
  191.        
  192.        
  193.         if (Bukkit.getPlayer(id) != null){
  194.             if(!SlimeSlap.HasSlimeSlapPlayer(Bukkit.getPlayer(id))){
  195.                 SlimeSlap.players.add(new SlimeSlapPlayer(id, false, null));
  196.             }
  197.                
  198.            
  199.         }
  200.        
  201.  
  202.     }
  203.    
  204.     public UUID getUUID(){
  205.         return id;
  206.     }
  207.    
  208.     public static boolean hasSavedPlayer(UUID p){
  209.         if (SlimeSlap.pl.getConfig().contains("Players."+p.toString())){
  210.             return true;
  211.         } else return false;
  212.     }
  213.    
  214.     public UUID getLastDamager(){
  215.         return damager;
  216.     }
  217.    
  218.     public void SetLastDamage(UUID id){
  219.         damager = id;
  220.     }
  221.    
  222.     public String toString(){
  223.         if (getLastDamager() != null && Bukkit.getPlayer(getLastDamager()) != null){
  224.             return String.format("%s:%s:%s", getInSlimeSlap(), Bukkit.getPlayer(getUUID()), Bukkit.getPlayer(getLastDamager()).getName());
  225.     } else return String.format("%s : %s : [NULL]", getInSlimeSlap(), Bukkit.getPlayer(getUUID()).getName());
  226.     }
  227. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement