package regalowl.hyperconomy;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class HyperLock {
private boolean loadLock;
private boolean fullLock;
private boolean playerLock;
private LanguageFile L;
private HyperConomy hc;
HyperLock(boolean loadLock, boolean fullLock, boolean playerLock) {
hc = HyperConomy.hc;
L = hc.getLanguageFile();
this.loadLock = loadLock;
this.fullLock = fullLock;
this.playerLock = playerLock;
}
public void setLoadLock(boolean state) {
loadLock = state;
}
public void setFullLock(boolean state) {
fullLock = state;
}
public void setPlayerLock(boolean state) {
playerLock = state;
}
public boolean loadLock() {
return loadLock;
}
public boolean fullLock() {
return fullLock;
}
public boolean playerLock() {
return playerLock;
}
public boolean isLocked(CommandSender sender) {
if (playerLock && !sender.hasPermission("hyperconomy.admin")) {
return true;
}
if (fullLock || loadLock) {
return true;
}
return false;
}
public boolean isLocked(Player player) {
if (playerLock && !player.hasPermission("hyperconomy.admin")) {
return true;
}
if (fullLock || loadLock) {
return true;
}
return false;
}
public void sendLockMessage(CommandSender sender) {
if (playerLock && !sender.hasPermission("hyperconomy.admin")) {
sender.sendMessage(L.get("GLOBAL_SHOP_LOCKED"));
}
if (loadLock) {
sender.sendMessage(L.get("HYPERCONOMY_LOADING"));
}
if (fullLock) {
sender.sendMessage(L.get("GLOBAL_SHOP_LOCKED"));
}
}
public void sendLockMessage(Player player) {
if (playerLock && !player.hasPermission("hyperconomy.admin")) {
player.sendMessage(L.get("GLOBAL_SHOP_LOCKED"));
}
if (loadLock) {
player.sendMessage(L.get("HYPERCONOMY_LOADING"));
}
if (fullLock) {
player.sendMessage(L.get("GLOBAL_SHOP_LOCKED"));
}
}
}