package tv.mineinthebox.essentials.managers;
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import tv.mineinthebox.essentials.xEssentials;
import tv.mineinthebox.essentials.interfaces.XPlayer;
import tv.mineinthebox.manco.instances.CratePlayer;
import tv.mineinthebox.manco.interfaces.Crate;
import tv.mineinthebox.manco.interfaces.ManCoApi;
public class ManCoManager {
private final xEssentials pl;
private final ManCoApi api;
public ManCoManager(xEssentials pl) {
this.pl = pl;
this.api = (ManCoApi) Bukkit.getPluginManager().getPlugin("ManCo");
}
/**
* @author xize
* @param returns the crate of this player
* @return Location
*/
public Location getCrateLocation(Player p) {
CratePlayer crate = api.getCratePlayer(p.getName());
return crate.getCrateChest().getLocation();
}
/**
* @author xize
* @param returns the boolean if the player has a owned crate or not
* @return boolean
*/
public boolean hasCrate(Player p) {
CratePlayer crate = api.getCratePlayer(p.getName());
return crate.hasCrate();
}
/**
* @author xize
* @param returns the random crate
* @return NormalCrate
*/
public Crate spawnRandomCrate(String player) {
if(pl.getManagers().getPlayerManager().isOnline(player)) {
Random rand = new Random();
XPlayer xp = pl.getManagers().getPlayerManager().getPlayer(player);
CratePlayer cratePlayer = api.getCratePlayer(player);
Crate crate = api.getCrates()[rand.nextInt(api.getCrates().length)];
return api.spawnCrate(cratePlayer, crate, xp.getBukkitPlayer().getLocation());
}
return null;
}
}