Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gmail.filipenock.skywars.player;
- import java.util.HashMap;
- import java.util.Map;
- import org.bukkit.entity.Player;
- import com.gmail.filipenock.skywars.game.Arena;
- import com.gmail.filipenock.skywars.interfaces.Storage;
- import com.gmail.filipenock.skywars.player.storage.YMLStorage;
- import lombok.Getter;
- import lombok.Setter;
- public class SkyPlayer {
- @Getter@Setter
- private Arena arena;
- @Getter
- private Player player;
- @Getter
- private Storage storage;
- @Getter
- private int kills, deaths, wins, coins;
- public SkyPlayer(Player p){
- this.player=p;
- this.storage=new YMLStorage(p);
- this.kills=this.storage.getInt("kills");
- this.deaths=this.storage.getInt("deaths");
- this.wins=this.storage.getInt("wins");
- this.coins=this.storage.getInt("coins");
- }
- public boolean sendMessage(String message){
- if(message==null)
- return false;
- player.sendMessage(message.replace("&", "ยง"));
- return true;
- }
- public boolean Save(){
- this.storage.set("kills", this.kills);
- this.storage.set("deaths", this.deaths);
- this.storage.set("wins", this.wins);
- this.storage.set("coins", this.coins);
- return true;
- }
- /////////////////////////////////////
- protected static Map<Player, SkyPlayer>players =new HashMap<>();
- public static boolean addPlayer(Player p){
- if(!players.containsKey(p))
- return false;
- players.put(p, new SkyPlayer(p));
- return true;
- }
- public static boolean removePlayer(Player p){
- if(!players.containsKey(p))
- return false;
- SkyPlayer sp=SkyPlayer.getSkyPlayer(p);
- sp.Save();
- players.remove(p);
- return true;
- }
- public static SkyPlayer getSkyPlayer(Player p){
- if(!players.containsKey(p))
- return players.get(p);
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment