package de.oppermann.bastian.spleef.util;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.EntityType;
import org.bukkit.inventory.ItemStack;
import de.oppermann.bastian.spleef.arena.Lobby;
public class SpleefArenaConfiguration {
// TODO add javadocs
private boolean disabled = false;
private Lobby lobby = null;
private boolean showScoreboard = true;
private boolean enableSnowballs = true;
private int maxSnowballs = 16;
private SpleefMode mode = SpleefMode.NORMAL;
private byte antiCamping = (byte) 0; // if snowballs are allowed anti camping is not necessary.
private boolean modifyGravity = false;
private double gravity = 0.5D;
private boolean showTitleCountdown = true;
private int lobbyCountdown = 60;
private int arenaCountdown = 10;
private int minPlayers = 2;
private int requiredPlayersToStartCountdown = 2;
private boolean hurtPlayers = false;
private boolean freezePlayers = true;
private boolean customInventory = false;
private ItemStack[] customInventoryContents = new ItemStack[9*4];
{
customInventoryContents[0] = new ItemStack(Material.DIAMOND_SPADE); // default should be a shovel
}
private int pointsWinningReward = 50;
private int moneyWinningReward = 50;
private int pointsParticipationReward = 10;
private int moneyParticipationReward = 10;
private EntityType vehicle = null;
private boolean instanstBlockDestroy = false;
private SpectateType spectateType = SpectateType.NORMAL;
private Location spectateLocation = null;
public SpleefArenaConfiguration() {
}
public boolean isDisabled() {
return disabled;
}
public void setDisabled(boolean disabled) {
this.disabled = disabled;
}
public Lobby getLobby() {
return lobby;
}
public void setLobby(Lobby lobby) {
this.lobby = lobby;
}
public boolean isShowScoreboard() {
return showScoreboard;
}
public void setShowScoreboard(boolean showScoreboard) {
this.showScoreboard = showScoreboard;
}
public boolean isEnableSnowballs() {
return enableSnowballs;
}
public void setEnableSnowballs(boolean enableSnowballs) {
this.enableSnowballs = enableSnowballs;
}
public int getMaxSnowballs() {
return maxSnowballs;
}
public void setMaxSnowballs(int maxSnowballs) {
this.maxSnowballs = maxSnowballs;
}
public SpleefMode getMode() {
return mode;
}
public void setMode(SpleefMode mode) {
this.mode = mode;
}
public byte getAntiCamping() {
return antiCamping;
}
public void setAntiCamping(byte antiCamping) {
this.antiCamping = antiCamping;
}
public boolean modifyGravity() {
return modifyGravity;
}
public void setModifyGravity(boolean modifyGravity) {
this.modifyGravity = modifyGravity;
}
public double getGravity() {
return gravity;
}
public void setGravity(double gravity) {
this.gravity = gravity;
}
public boolean showTitleCountdown() {
return showTitleCountdown;
}
public void setShowTitleCountdown(boolean showTitleCountdown) {
this.showTitleCountdown = showTitleCountdown;
}
public int getLobbyCountdown() {
return lobbyCountdown;
}
public void setLobbyCountdown(int lobbyCountdown) {
this.lobbyCountdown = lobbyCountdown;
}
public int getArenaCountdown() {
return arenaCountdown;
}
public void setArenaCountdown(int arenaCountdown) {
this.arenaCountdown = arenaCountdown;
}
public int getMinPlayers() {
return minPlayers;
}
public void setMinPlayers(int minPlayers) {
this.minPlayers = minPlayers;
}
public int getRequiredPlayersToStartCountdown() {
return requiredPlayersToStartCountdown;
}
public void setRequiredPlayersToStartountdown(int requiredPlayersToStartCountdown) {
this.requiredPlayersToStartCountdown = requiredPlayersToStartCountdown;
}
public boolean hurtPlayers() {
return hurtPlayers;
}
public void setHurtPlayers(boolean hurtPlayers) {
this.hurtPlayers = hurtPlayers;
}
public boolean freezePlayers() {
return freezePlayers;
}
public void setFreezePlayers(boolean freezePlayers) {
this.freezePlayers = freezePlayers;
}
public boolean hasCustomInventory() {
return customInventory;
}
public void setCustomInventory(boolean customInventory) {
this.customInventory = customInventory;
}
public ItemStack[] getCustomInventoryContents() {
return customInventoryContents;
}
public void setCustomInventoryContents(ItemStack[] inventoryContents) {
this.customInventoryContents = inventoryContents;
}
public int getPointsWinningReward() {
return pointsWinningReward;
}
public void setPointsWinningReward(int pointsWinningReward) {
this.pointsWinningReward = pointsWinningReward;
}
public int getMoneyWinningReward() {
return moneyWinningReward;
}
public void setMoneyWinningReward(int moneyWinningReward) {
this.moneyWinningReward = moneyWinningReward;
}
public int getPointsParticipationReward() {
return pointsParticipationReward;
}
public void setPointsParticipationReward(int pointsParticipationReward) {
this.pointsParticipationReward = pointsParticipationReward;
}
public int getMoneyParticipationReward() {
return moneyParticipationReward;
}
public void setMoneyParticipationReward(int moneyParticipationReward) {
this.moneyParticipationReward = moneyParticipationReward;
}
public EntityType getVehicle() {
return vehicle;
}
public void setVehicle(EntityType vehicle) {
this.vehicle = vehicle;
}
public boolean instanstBlockDestroy() {
return instanstBlockDestroy;
}
public void setInstanstBlockDestroy(boolean instanstBlockDestroy) {
this.instanstBlockDestroy = instanstBlockDestroy;
}
public SpectateType getSpectateType() {
return spectateType;
}
public void setSpectateType(SpectateType spectateType) {
this.spectateType = spectateType;
}
public Location getSpectateLocation() {
return spectateLocation;
}
public void setSpectateLocation(Location spectateLocation) {
this.spectateLocation = spectateLocation;
}
}