PlayerKitsF/src/main/java/pk/ajneb97/model/PlayerData.java
2023-09-12 15:22:21 -03:00

128 lines
3.1 KiB
Java

package pk.ajneb97.model;
import java.util.ArrayList;
public class PlayerData {
private String name;
private String uuid;
private ArrayList<PlayerDataKit> kits;
public PlayerData(String name,String uuid){
this.name = name;
this.uuid = uuid;
this.kits = new ArrayList<PlayerDataKit>();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public ArrayList<PlayerDataKit> getKits() {
return kits;
}
public void setKits(ArrayList<PlayerDataKit> kits) {
this.kits = kits;
}
public void addKit(PlayerDataKit kit){
this.kits.add(kit);
}
public PlayerDataKit getKit(String kitName){
for(PlayerDataKit kit : kits){
if(kit.getName().equals(kitName)){
return kit;
}
}
return null;
}
public boolean setKitCooldown(String kitName, long cooldown){
PlayerDataKit playerDataKit = getKit(kitName);
boolean creating = false;
if(playerDataKit == null){
playerDataKit = new PlayerDataKit(kitName);
kits.add(playerDataKit);
creating = true;
}
playerDataKit.setCooldown(cooldown);
return creating;
}
public long getKitCooldown(String kitName){
PlayerDataKit playerDataKit = getKit(kitName);
if(playerDataKit == null){
return 0;
}else{
return playerDataKit.getCooldown();
}
}
public boolean setKitOneTime(String kitName){
PlayerDataKit playerDataKit = getKit(kitName);
boolean creating = false;
if(playerDataKit == null){
playerDataKit = new PlayerDataKit(kitName);
kits.add(playerDataKit);
creating = true;
}
playerDataKit.setOneTime(true);
return creating;
}
public boolean getKitOneTime(String kitName){
PlayerDataKit playerDataKit = getKit(kitName);
if(playerDataKit == null){
return false;
}else{
return playerDataKit.isOneTime();
}
}
public boolean setKitBought(String kitName){
PlayerDataKit playerDataKit = getKit(kitName);
boolean creating = false;
if(playerDataKit == null){
playerDataKit = new PlayerDataKit(kitName);
kits.add(playerDataKit);
creating = true;
}
playerDataKit.setBought(true);
return creating;
}
public boolean getKitHasBought(String kitName){
PlayerDataKit playerDataKit = getKit(kitName);
if(playerDataKit == null){
return false;
}else{
return playerDataKit.isBought();
}
}
public void resetKit(String kitName){
for(int i=0;i<kits.size();i++){
if(kits.get(i).getName().equals(kitName)){
kits.remove(i);
}
}
}
}