package com.walrusone.skywars.config;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import org.bukkit.Location;
import org.bukkit.Sound;
import org.bukkit.World;
import org.bukkit.inventory.ItemStack;
import com.walrusone.skywars.SkyWarsReloaded;
import com.walrusone.skywars.utilities.ItemUtils;
import com.walrusone.skywars.utilities.Messaging;
public class Config {
private boolean signJoinMode;
private String signJoinMaterial;
private boolean pressurePlateJoin;
private boolean enableLogFilter;
private boolean allowSpectating;
private boolean useExternalEconomy;
private boolean disableWinBroadcast;
private boolean noFallDamage;
private int maxMapSize;
private int maxNumberOfGames;
private int maxGameLength;
private int minPercentPlayers;
private boolean resetPreGameTimerOnJoin;
private int timeAfterGame;
private int preGameTimer;
private int resetPreGameTimerThreshold;
private boolean clearInventoryOnJoin;
private boolean clearXPOnJoin;
private boolean clearPotionEffectsOnJoin;
private boolean sendPlayersToSpawnOnJoin;
private boolean playerNameScoreboard;
private int statsCommandCooldown;
private boolean lobbyScoreBoardEnabled;
private boolean addScorePrefix;
private boolean useExternalChat;
private boolean kitsEnabled;
private boolean shopsEnabled;
private boolean spectateShopEnabled;
private boolean opChestsEnabled;
private boolean timeVoteEnabled;
private boolean jumpVoteEnabled;
private int highJumpValue;
private int superJumpValue;
private int godJumpValue;
private boolean weatherVoteEnabled;
private int lightningStrikeChance;
private boolean colorGlassEnabled;
private boolean particlesEnabled;
private boolean trailEffectsEnabled;
private boolean lobbyMenuEnabled;
private boolean optionsMenuEnabled;
private boolean purchaseColorGlassEnabled;
private boolean purchaseParticlesEnabled;
private boolean purchaseTrailEffectsEnabled;
private boolean purchasePermanentKitsEnabled;
private boolean showKitItemsandPotionEffects;
private boolean doubleChestAlwaysOP;
private int pointsPerKill;
private int pointsLostPerDeath;
private int pointsLostPerLeave;
private int pointsPerWin;
private int vipMultiplier;
private boolean giveSpectateItem;
private int spectateItemSlot;
private boolean giveLobbyMenuItem;
private int lobbyMenuItemSlot;
private boolean giveJoinItem;
private int joinItemSlot;
private ItemStack lobbyMenuItem;
private ItemStack spectateItem;
private ItemStack spectatePlayerItem;
private ItemStack joinItem;
private ItemStack exitGameItem;
private int exitItemSlot;
private ItemStack kitMenuItem;
private int kitMenuItemSlot;
private ItemStack kitPermMenuItem;
private int kitPermMenuItemSlot;
private ItemStack specStoreItem;
private int specStoreItemSlot;
private ItemStack opChestMenuItem;
private int opChestOptionMenuSlot;
private ItemStack timeMenuItem;
private int timeOptionMenuSlot;
private ItemStack weatherMenuItem;
private int weatherOptionMenuSlot;
private ItemStack jumpMenuItem;
private int jumpOptionMenuSlot;
private ItemStack particleMenuItem;
private int particleLobbyMenuSlot;
private int particleOptionsMenuSlot;
private ItemStack trailEffectMenuItem;
private int trailEffectLobbyMenuSlot;
private int trailEffectOptionsMenuSlot;
private ItemStack optionsItem;
private int optionsItemSlot;
private ItemStack glassMenuItem;
private int glassLobbyMenuSlot;
private int glassOptionsMenuSlot;
private Sound playerJoinLobby;
private Sound playerLeaveLobby;
private Sound playerDeath;
private Sound playerWin;
private Sound opChestVote;
private Sound timeVote;
private Sound weatherVote;
private Sound jumpVote;
private boolean lobbyGuard;
private boolean hungerDisabled;
private boolean damageDisabled;
private boolean pvpDisabled;
private boolean playerBuildDisabled;
private boolean playerInteractDisabled;
private boolean fallDamageDisabled;
private boolean weatherDisabled;
private boolean daylightCycleDisabled;
private String world;
private int x;
private int y;
private int z;
private float yaw;
private float pitch;
private List<String> commandWhiteList = new ArrayList<String>();
private List<String> spectatorWhiteList = new ArrayList<String>();
private boolean bungeeModeEnabled;
private String bungeeServerName;
private String lobbyServer;
public Config() {
load();
}
private void load() {
if (SkyWarsReloaded.get().getConfig().getString("gameVariables.signJoinMaterial") != null) {
copyOldConfigValues();
} else {
signJoinMode = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.signJoinMode");
signJoinMaterial = SkyWarsReloaded.get().getConfig().getString("gameSettings.signJoinMaterial");
pressurePlateJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.pressurePlateJoin");
enableLogFilter = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.enableLogFilter");
allowSpectating = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.allowSpectating");
useExternalEconomy = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.useExternalEconomy");
disableWinBroadcast = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.disableWinBroadcast");
noFallDamage = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.noFallDamage");
minPercentPlayers = SkyWarsReloaded.get().getConfig().getInt("gameSettings.minPercentPlayers");
preGameTimer = SkyWarsReloaded.get().getConfig().getInt("gameSettings.preGameTimer");
resetPreGameTimerOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.resetPreGameTimerOnJoin");
resetPreGameTimerThreshold = SkyWarsReloaded.get().getConfig().getInt("gameSettings.resetPreGameTimerThreshold");
maxMapSize = SkyWarsReloaded.get().getConfig().getInt("gameSettings.maxMapSize");
maxNumberOfGames = SkyWarsReloaded.get().getConfig().getInt("gameSettings.maxNumberOfGames");
timeAfterGame = SkyWarsReloaded.get().getConfig().getInt("gameSettings.timeAfterGame");
playerNameScoreboard = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.playerNameScoreboard");
lobbyScoreBoardEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.lobbyScoreBoardEnabled");
statsCommandCooldown = SkyWarsReloaded.get().getConfig().getInt("gameSettings.statsCommandCooldown");
clearInventoryOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.clearInventoryOnJoin");
clearXPOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.clearXPOnJoin");
clearPotionEffectsOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.clearPotionEffectsOnJoin");
sendPlayersToSpawnOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.sendPlayersToSpawnOnJoin");
addScorePrefix = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.addScorePrefix");
useExternalChat = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.useExternalChat");
pointsPerKill = SkyWarsReloaded.get().getConfig().getInt("points.pointsPerKill");
pointsLostPerDeath = SkyWarsReloaded.get().getConfig().getInt("points.pointsLostPerDeath");
pointsLostPerLeave = SkyWarsReloaded.get().getConfig().getInt("points.pointsLostPerLeave");
pointsPerWin = SkyWarsReloaded.get().getConfig().getInt("points.pointsPerWin");
vipMultiplier = SkyWarsReloaded.get().getConfig().getInt("points.vipMultiplier");
kitsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.kitsEnabled");
shopsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.shopsEnabled");
spectateShopEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.spectateShopEnabled");
opChestsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.opChestsEnabled");
timeVoteEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.timeVoteEnabled");
jumpVoteEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.jumpVoteEnabled");
highJumpValue = SkyWarsReloaded.get().getConfig().getInt("gameOptions.highJumpValue");
superJumpValue = SkyWarsReloaded.get().getConfig().getInt("gameOptions.superJumpValue");
godJumpValue = SkyWarsReloaded.get().getConfig().getInt("gameOptions.godJumpValue");
weatherVoteEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.weatherVoteEnabled");
lightningStrikeChance = SkyWarsReloaded.get().getConfig().getInt("gameOptions.lightningStrikeChance");
colorGlassEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.colorGlassEnabled");
particlesEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.particlesEnabled");
trailEffectsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.trailEffectsEnabled");
lobbyMenuEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.lobbyMenuEnabled");
optionsMenuEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.optionsMenuEnabled");
purchaseColorGlassEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.purchaseColorGlassEnabled");
purchaseParticlesEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.purchaseParticlesEnabled");
purchaseTrailEffectsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.purchaseTrailEffectsEnabled");
purchasePermanentKitsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.purchasePermanentKitsEnabled");
}
resetPreGameTimerThreshold = SkyWarsReloaded.get().getConfig().getInt("gameSettings.resetPreGameTimerThreshold");
sendPlayersToSpawnOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameSettings.sendPlayersToSpawnOnJoin");
int length = SkyWarsReloaded.get().getConfig().getInt("gameSettings.maxGameLength");
if (length != -1 && length > 0) {
maxGameLength = SkyWarsReloaded.get().getConfig().getInt("gameSettings.maxGameLength") * 60;
} else {
maxGameLength = Integer.MAX_VALUE;
}
showKitItemsandPotionEffects = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.showKitItemsandPotionEffects");
doubleChestAlwaysOP = SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.doubleChestAlwaysOP");
giveSpectateItem = SkyWarsReloaded.get().getConfig().getBoolean("gameItems.giveSpectateItem");
spectateItemSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.spectateItemSlot");
giveLobbyMenuItem = SkyWarsReloaded.get().getConfig().getBoolean("gameItems.giveLobbyMenuItem");
lobbyMenuItemSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.lobbyMenuItemSlot");
giveJoinItem = SkyWarsReloaded.get().getConfig().getBoolean("gameItems.giveJoinItem");
joinItemSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.joinItemSlot");
exitItemSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.exitItemSlot");
kitMenuItemSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.kitMenuItemSlot");
kitPermMenuItemSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.kitPermMenuItemSlot");
specStoreItemSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.specStoreItemSlot");
opChestOptionMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.opChestOptionMenuSlot");
timeOptionMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.timeOptionMenuSlot");
weatherOptionMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.weatherOptionMenuSlot");
jumpOptionMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.jumpOptionMenuSlot");
particleLobbyMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.particleLobbyMenuSlot");
particleOptionsMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.particleOptionsMenuSlot");
trailEffectLobbyMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.trailEffectLobbyMenuSlot");
trailEffectOptionsMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.trailEffectOptionsMenuSlot");
optionsItemSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.optionsItemSlot");
glassLobbyMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.glassLobbyMenuSlot");
glassOptionsMenuSlot = SkyWarsReloaded.get().getConfig().getInt("gameItems.glassOptionsMenuSlot");
String specItem = SkyWarsReloaded.get().getConfig().getString("gameItems.spectateItem");
List<String> specItemData = new LinkedList<String>(Arrays.asList(specItem.split(" ")));
String name = "name:" + new Messaging.MessageFormatter().format("menu.spectategame-item-name");
specItemData.add(name);
spectateItem = ItemUtils.parseItem(specItemData);
String specPlayerItem = SkyWarsReloaded.get().getConfig().getString("gameItems.spectateItem");
List<String> specPlayerItemData = new LinkedList<String>(Arrays.asList(specPlayerItem.split(" ")));
String specPlayerName = "name:" + new Messaging.MessageFormatter().format("menu.spectate-item-name");
specPlayerItemData.add(specPlayerName);
spectatePlayerItem = ItemUtils.parseItem(specPlayerItemData);
String joinItemName = SkyWarsReloaded.get().getConfig().getString("gameItems.joinItem");
List<String> joinItemData = new LinkedList<String>(Arrays.asList(joinItemName.split(" ")));
String joinName = "name:" + new Messaging.MessageFormatter().format("menu.join-item-name");
joinItemData.add(joinName);
joinItem = ItemUtils.parseItem(joinItemData);
String kitItemName = SkyWarsReloaded.get().getConfig().getString("gameItems.kitMenuItem");
List<String> kitItemData = new LinkedList<String>(Arrays.asList(kitItemName.split(" ")));
String kitName = "name:" + new Messaging.MessageFormatter().format("menu.kit-item-name");
kitItemData.add(kitName);
kitMenuItem = ItemUtils.parseItem(kitItemData);
String exitItem = SkyWarsReloaded.get().getConfig().getString("gameItems.exitGameItem");
List<String> exitItemData = new LinkedList<String>(Arrays.asList(exitItem.split(" ")));
String exitName = "name:" + new Messaging.MessageFormatter().format("menu.returntospawn-item-name");
exitItemData.add(exitName);
exitGameItem = ItemUtils.parseItem(exitItemData);
String optionsItemName = SkyWarsReloaded.get().getConfig().getString("gameItems.optionsItem");
List<String> optionsItemData = new LinkedList<String>(Arrays.asList(optionsItemName.split(" ")));
String optionsName = "name:" + new Messaging.MessageFormatter().format("menu.options-item-name");
optionsItemData.add(optionsName);
optionsItem = ItemUtils.parseItem(optionsItemData);
String lobbyMenuItemName = SkyWarsReloaded.get().getConfig().getString("gameItems.lobbyMenuItem");
List<String> lobbyMenuItemData = new LinkedList<String>(Arrays.asList(lobbyMenuItemName.split(" ")));
String lobbyMenuName = "name:" + new Messaging.MessageFormatter().format("menu.lobbymenu-item-name");
lobbyMenuItemData.add(lobbyMenuName);
lobbyMenuItem = ItemUtils.parseItem(lobbyMenuItemData);
String opVoteItem = SkyWarsReloaded.get().getConfig().getString("gameItems.opChestMenuItem");
List<String> opVoteItemData = new LinkedList<String>(Arrays.asList(opVoteItem.split(" ")));
opChestMenuItem = ItemUtils.parseItem(opVoteItemData);
String timeVoteItem = SkyWarsReloaded.get().getConfig().getString("gameItems.timeMenuItem");
List<String> timeVoteItemData = new LinkedList<String>(Arrays.asList(timeVoteItem.split(" ")));
timeMenuItem = ItemUtils.parseItem(timeVoteItemData);
String jumpVoteItem = SkyWarsReloaded.get().getConfig().getString("gameItems.jumpMenuItem");
List<String> jumpVoteItemData = new LinkedList<String>(Arrays.asList(jumpVoteItem.split(" ")));
jumpMenuItem = ItemUtils.parseItem(jumpVoteItemData);
String colorItem = SkyWarsReloaded.get().getConfig().getString("gameItems.glassMenuItem");
List<String> colorItemData = new LinkedList<String>(Arrays.asList(colorItem.split(" ")));
glassMenuItem = ItemUtils.parseItem(colorItemData);
String particleItem = SkyWarsReloaded.get().getConfig().getString("gameItems.particleMenuItem");
List<String> particleItemData = new LinkedList<String>(Arrays.asList(particleItem.split(" ")));
particleMenuItem = ItemUtils.parseItem(particleItemData);
String projEffectItem = SkyWarsReloaded.get().getConfig().getString("gameItems.trailEffectMenuItem");
List<String> projEffectItemData = new LinkedList<String>(Arrays.asList(projEffectItem.split(" ")));
trailEffectMenuItem = ItemUtils.parseItem(projEffectItemData);
String weatherItem = SkyWarsReloaded.get().getConfig().getString("gameItems.weatherMenuItem");
List<String> weatherItemData = new LinkedList<String>(Arrays.asList(weatherItem.split(" ")));
weatherMenuItem = ItemUtils.parseItem(weatherItemData);
String permKitItem = SkyWarsReloaded.get().getConfig().getString("gameItems.kitPermMenuItem");
List<String> permKitItemData = new LinkedList<String>(Arrays.asList(permKitItem.split(" ")));
kitPermMenuItem = ItemUtils.parseItem(permKitItemData);
String specShItem = SkyWarsReloaded.get().getConfig().getString("gameItems.specStoreItem");
List<String> specShopItemData = new LinkedList<String>(Arrays.asList(specShItem.split(" ")));
String specShopName = "name:" + new Messaging.MessageFormatter().format("menu.spectateshop-item-name");
specShopItemData.add(specShopName);
specStoreItem = ItemUtils.parseItem(specShopItemData);
playerJoinLobby = Sound.valueOf(SkyWarsReloaded.get().getConfig().getString("gameSounds.playerJoinLobby").toUpperCase());
playerLeaveLobby = Sound.valueOf(SkyWarsReloaded.get().getConfig().getString("gameSounds.playerLeaveLobby").toUpperCase());
playerDeath = Sound.valueOf(SkyWarsReloaded.get().getConfig().getString("gameSounds.playerDeath").toUpperCase());
playerWin = Sound.valueOf(SkyWarsReloaded.get().getConfig().getString("gameSounds.playerWin").toUpperCase());
opChestVote = Sound.valueOf(SkyWarsReloaded.get().getConfig().getString("gameSounds.opChestVote").toUpperCase());
timeVote = Sound.valueOf(SkyWarsReloaded.get().getConfig().getString("gameSounds.timeVote").toUpperCase());
weatherVote = Sound.valueOf(SkyWarsReloaded.get().getConfig().getString("gameSounds.weatherVote").toUpperCase());
jumpVote = Sound.valueOf(SkyWarsReloaded.get().getConfig().getString("gameSounds.jumpVote").toUpperCase());
lobbyGuard = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.enabled");
hungerDisabled = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.hungerDisabled");
fallDamageDisabled = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.fallDamageDisabled");
damageDisabled = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.damageDisabled");
pvpDisabled = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.pvpDisabled");
playerBuildDisabled = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.playerBuildDisabled");
playerInteractDisabled = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.damageDisabled");
weatherDisabled = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.weatherDisabled");
daylightCycleDisabled = SkyWarsReloaded.get().getConfig().getBoolean("lobbyGuard.daylightCycleDisabled");
world = SkyWarsReloaded.get().getConfig().getString("spawn.world");
x = SkyWarsReloaded.get().getConfig().getInt("spawn.x");
y = SkyWarsReloaded.get().getConfig().getInt("spawn.y");
z = SkyWarsReloaded.get().getConfig().getInt("spawn.z");
yaw = SkyWarsReloaded.get().getConfig().getInt("spawn.yaw");
pitch = SkyWarsReloaded.get().getConfig().getInt("spawn.pitch");
commandWhiteList = SkyWarsReloaded.get().getConfig().getStringList("commandWhitelist");
spectatorWhiteList = SkyWarsReloaded.get().getConfig().getStringList("spectatorWhitelist");
bungeeModeEnabled = SkyWarsReloaded.get().getConfig().getBoolean("bungeeMode.enabled");
lobbyServer = SkyWarsReloaded.get().getConfig().getString("bungeeMode.lobbyServer");
bungeeServerName = SkyWarsReloaded.get().getConfig().getString("bungeeMode.bungeeServerName");
validateConfigValues();
}
public void setSpawn(Location loc) {
world = loc.getWorld().getName().toString();
x = loc.getBlockX();
y = loc.getBlockY();
z = loc.getBlockZ();
yaw = loc.getYaw();
pitch = loc.getPitch();
if (daylightCycleDisabled()) {
if (getSpawn() != null) {
World world = getSpawn().getWorld();
world.setTime(6000);
world.setGameRuleValue("doDaylightCycle", "false");
world.setStorm(false);
world.setThundering(false);
}
}
SkyWarsReloaded.get().getConfig().set("spawn.world", world);
SkyWarsReloaded.get().getConfig().set("spawn.x", x);
SkyWarsReloaded.get().getConfig().set("spawn.y", y);
SkyWarsReloaded.get().getConfig().set("spawn.z", z);
SkyWarsReloaded.get().getConfig().set("spawn.yaw", yaw);
SkyWarsReloaded.get().getConfig().set("spawn.pitch", pitch);
SkyWarsReloaded.get().saveConfig();
}
public boolean lobbyGuard() {
return lobbyGuard;
}
public boolean hungerDisabled() {
if (lobbyGuard) {
return hungerDisabled;
}
return false;
}
public boolean damageDisabled() {
if (lobbyGuard) {
return damageDisabled;
}
return false;
}
public boolean pvpDisabled() {
if (lobbyGuard) {
return pvpDisabled;
}
return false;
}
public boolean playerBuildDisabled() {
if (lobbyGuard) {
return playerBuildDisabled;
}
return false;
}
public boolean playerInteractDisabled() {
if (lobbyGuard) {
return playerInteractDisabled;
}
return false;
}
public boolean weatherDisabled() {
if (lobbyGuard) {
return weatherDisabled;
}
return false;
}
public boolean daylightCycleDisabled() {
if (lobbyGuard) {
return daylightCycleDisabled;
}
return false;
}
public List<String> getSpectatorWhiteList() {
return spectatorWhiteList;
}
public List<String> getCommandWhiteList() {
return commandWhiteList;
}
public Location getSpawn() {
if (world != null) {
World checkLoaded = SkyWarsReloaded.get().getServer().getWorld(world);
if(checkLoaded != null) {
return new Location(SkyWarsReloaded.get().getServer().getWorld(world), x, y, z, yaw, pitch);
} else {
return null;
}
} else {
return null;
}
}
public Sound getJumpVoteSound() {
return jumpVote;
}
public Sound getWeatherVoteSound() {
return weatherVote;
}
public Sound getTimeVoteSound() {
return timeVote;
}
public Sound getChestVoteSound() {
return opChestVote;
}
public Sound getJoinSound() {
return playerJoinLobby;
}
public Sound getLeaveSound() {
return playerLeaveLobby;
}
public Sound getDeathSound() {
return playerDeath;
}
public Sound getWinSound() {
return playerWin;
}
public ItemStack getSpecStoreMenuItem() {
return specStoreItem.clone();
}
public ItemStack getPermKitMenuItem() {
return kitPermMenuItem.clone();
}
public ItemStack getWeatherMenuItem() {
return weatherMenuItem.clone();
}
public ItemStack getTrailEffectsMenuItem() {
return trailEffectMenuItem.clone();
}
public ItemStack getparticleMenuItem() {
return particleMenuItem.clone();
}
public ItemStack getGlassMenuItem() {
return glassMenuItem.clone();
}
public ItemStack getJumpMenuItem() {
return jumpMenuItem.clone();
}
public ItemStack getTimeMenuItem() {
return timeMenuItem.clone();
}
public ItemStack getOpChestMenuItem() {
return opChestMenuItem.clone();
}
public ItemStack getLobbyMenuItem() {
return lobbyMenuItem.clone();
}
public ItemStack getOptionsItem() {
return optionsItem.clone();
}
public ItemStack getExitGameItem() {
return exitGameItem.clone();
}
public ItemStack getKitMenuItem() {
return kitMenuItem.clone();
}
public ItemStack getJoinItem() {
return joinItem.clone();
}
public ItemStack getSpectateItem() {
return spectateItem.clone();
}
public int getJoinMenuSlot() {
return joinItemSlot;
}
public int getExitItemSlot() {
return exitItemSlot;
}
public int getKitMenuItemSlot() {
return kitMenuItemSlot;
}
public int getKitPermMenuItemSlot() {
return kitPermMenuItemSlot;
}
public int getSpecStoreItemSlot() {
return specStoreItemSlot;
}
public int getOpChestOptionMenuSlot() {
return opChestOptionMenuSlot;
}
public int getTimeOptionMenuSlot() {
return timeOptionMenuSlot;
}
public int getWeatherOptionMenuSlot() {
return weatherOptionMenuSlot;
}
public int getJumpOptionMenuSlot() {
return jumpOptionMenuSlot;
}
public int getParticleLobbyMenuSlot() {
return particleLobbyMenuSlot;
}
public int getParticleOptionsMenuSlot() {
return particleOptionsMenuSlot;
}
public int getTrailEffectLobbyMenuSlot() {
return trailEffectLobbyMenuSlot;
}
public int getTrailEffectOptionsMenuSlot() {
return trailEffectOptionsMenuSlot;
}
public int getOptionsItemSlot() {
return optionsItemSlot;
}
public int getGlassLobbyMenuSlot() {
return glassLobbyMenuSlot;
}
public int getGlassOptionsMenuSlot() {
return glassOptionsMenuSlot;
}
public boolean giveJoinMenuItem() {
return giveJoinItem;
}
public int getLobbyMenuSlot() {
return lobbyMenuItemSlot;
}
public boolean giveLobbyMenuItem() {
return giveLobbyMenuItem;
}
public int getSpectateItemSlot() {
return spectateItemSlot;
}
public boolean giveSpectateItem() {
return giveSpectateItem;
}
public boolean purchasePermanentKitsEnabled() {
return purchasePermanentKitsEnabled;
}
public boolean showKitItemsandPotionEffects() {
return showKitItemsandPotionEffects;
}
public boolean doubleChestAlwaysOP() {
return doubleChestAlwaysOP;
}
public boolean purchaseTrailEffectsEnabled() {
return purchaseTrailEffectsEnabled;
}
public boolean purchaseParticlesEnabled() {
return purchaseParticlesEnabled;
}
public boolean purchaseColorClassEnabled() {
return purchaseColorGlassEnabled;
}
public boolean optionsMenuEnabled() {
return optionsMenuEnabled;
}
public boolean lobbyMenuEnabled() {
return lobbyMenuEnabled;
}
public boolean trailEffectsEnabled() {
return trailEffectsEnabled;
}
public boolean particlesEnabled() {
return particlesEnabled;
}
public boolean colorGlassEnabled() {
return colorGlassEnabled;
}
public int getStrikeChance() {
return lightningStrikeChance;
}
public int getMaxGameLength() {
return maxGameLength;
}
public boolean weatherVoteEnabled() {
return weatherVoteEnabled;
}
public int getGodJumpValue() {
return godJumpValue;
}
public int getSuperJumpValue() {
return superJumpValue;
}
public int getHighJumpValue() {
return highJumpValue;
}
public boolean jumpVoteEnabled() {
return jumpVoteEnabled;
}
public boolean timeVoteEnabled() {
return timeVoteEnabled;
}
public boolean opChestsEnabled() {
return opChestsEnabled;
}
public boolean spectateShopEnabled() {
return spectateShopEnabled;
}
public boolean shopsEnabled() {
return shopsEnabled;
}
public boolean kitsEnabled() {
return kitsEnabled;
}
public int getKillValue() {
return pointsPerKill;
}
public int getDeathValue() {
return pointsLostPerDeath;
}
public int getLeaveValue() {
return pointsLostPerLeave;
}
public int getWinValue() {
return pointsPerWin;
}
public int getVIPMultiplier() {
return vipMultiplier;
}
public int getMinPercentPlayers() {
return minPercentPlayers;
}
public int preGameTimer() {
return preGameTimer;
}
public boolean resetTimerEnabled() {
return resetPreGameTimerOnJoin;
}
public int getResetTimerThreshold() {
return resetPreGameTimerThreshold;
}
public int getMaxMapSize() {
return maxMapSize;
}
public int getMaxNumberOfGames() {
return maxNumberOfGames;
}
public int getTimeAfterGame() {
return timeAfterGame;
}
public boolean usePlayerNames() {
return playerNameScoreboard;
}
public boolean LobbyScoreboardEnabeld() {
return lobbyScoreBoardEnabled;
}
public int getStatsCommandCooldown() {
return statsCommandCooldown;
}
public boolean clearInventoryOnJoin() {
return clearInventoryOnJoin;
}
public boolean clearXPOnJoin() {
return clearXPOnJoin;
}
public boolean clearPotionEffectsOnJoin() {
return clearPotionEffectsOnJoin;
}
public boolean useExternalChat() {
return useExternalChat;
}
public boolean addScorePrefix() {
return addScorePrefix;
}
public boolean signJoinMode() {
return signJoinMode;
}
public String getSignJoinMaterial() {
return signJoinMaterial;
}
public boolean logFilterEnabled() {
return enableLogFilter;
}
public boolean spectatingEnabled() {
return allowSpectating;
}
public boolean pressurePlateJoin() {
return pressurePlateJoin;
}
public boolean usingExternalEcomony() {
return useExternalEconomy;
}
public boolean WinBroadcastDisabled() {
return disableWinBroadcast;
}
public boolean FallDamageDisabled() {
return noFallDamage;
}
public boolean LobbyFallDamageDisabled() {
if (lobbyGuard) {
return fallDamageDisabled;
}
return false;
}
public boolean bungeeEnabled() {
return bungeeModeEnabled;
}
public String getLobbyServer() {
return lobbyServer;
}
public String getBungeeServer() {
return bungeeServerName;
}
public ItemStack getSpectatePlayerItem() {
return spectatePlayerItem.clone();
}
private void copyOldConfigValues() {
signJoinMode = SkyWarsReloaded.get().getConfig().getBoolean("signJoinMode");
signJoinMaterial = SkyWarsReloaded.get().getConfig().getString("gameVariables.signJoinMaterial");
pressurePlateJoin = SkyWarsReloaded.get().getConfig().getBoolean("pressurePlateJoin");
enableLogFilter = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.enableLogFilter");
allowSpectating = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.allowSpectating");
useExternalEconomy = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.useExternalEconomy");
disableWinBroadcast = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.disableWinBroadcast");
noFallDamage = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.noFallDamage");
fallDamageDisabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.noFallDamageLobby");
minPercentPlayers = SkyWarsReloaded.get().getConfig().getInt("gameVariables.minPercentPlayers");
preGameTimer = SkyWarsReloaded.get().getConfig().getInt("gameVariables.preGameTimer");
resetPreGameTimerOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.resetPreGameTimerOnJoin");
resetPreGameTimerThreshold = SkyWarsReloaded.get().getConfig().getInt("gameVariables.resetPreGameTimerThreshold");
maxMapSize = SkyWarsReloaded.get().getConfig().getInt("gameVariables.maxMapSize");
maxNumberOfGames = SkyWarsReloaded.get().getConfig().getInt("gameVariables.maxNumberOfGames");
timeAfterGame = SkyWarsReloaded.get().getConfig().getInt("gameVariables.timeAfterGame");
playerNameScoreboard = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.playerNameScoreboard");
lobbyScoreBoardEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.lobbyScoreBoardEnabled");
statsCommandCooldown = SkyWarsReloaded.get().getConfig().getInt("gameVariables.statsCommandCooldown");
clearInventoryOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.clearInventoryOnJoin");
clearXPOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.clearXPOnJoin");
clearPotionEffectsOnJoin = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.clearPotionEffectsOnJoin");
addScorePrefix = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.addScorePrefix");
useExternalChat = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.useExternalChat");
pointsPerKill = SkyWarsReloaded.get().getConfig().getInt("gameVariables.pointsPerKill");
pointsLostPerDeath = SkyWarsReloaded.get().getConfig().getInt("gameVariables.pointsLostPerDeath");
pointsLostPerLeave = SkyWarsReloaded.get().getConfig().getInt("gameVariables.pointsLostPerLeave");
pointsPerWin = SkyWarsReloaded.get().getConfig().getInt("gameVariables.pointsPerWin");
vipMultiplier = SkyWarsReloaded.get().getConfig().getInt("gameVariables.vipMultiplier");
kitsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.kitsEnabled");
shopsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.shopsEnabled");
spectateShopEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.spectateShopEnabled");
opChestsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.opChestsEnabled");
timeVoteEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.timeVoteEnabled");
jumpVoteEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.jumpVoteEnabled");
highJumpValue = SkyWarsReloaded.get().getConfig().getInt("gameVariables.highJumpValue");
superJumpValue = SkyWarsReloaded.get().getConfig().getInt("gameVariables.superJumpValue");
godJumpValue = SkyWarsReloaded.get().getConfig().getInt("gameVariables.godJumpValue");
weatherVoteEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.weatherVoteEnabled");
lightningStrikeChance = SkyWarsReloaded.get().getConfig().getInt("gameVariables.lightningStrikeChance");
colorGlassEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.colorGlassEnabled");
particlesEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.particlesEnabled");
trailEffectsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.trailEffectsEnabled");
lobbyMenuEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.lobbyMenuEnabled");
optionsMenuEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.optionsMenuEnabled");
purchaseColorGlassEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.purchaseColorGlassEnabled");
purchaseParticlesEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.purchaseParticlesEnabled");
purchaseTrailEffectsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.purchaseTrailEffectsEnabled");
purchasePermanentKitsEnabled = SkyWarsReloaded.get().getConfig().getBoolean("gameVariables.purchasePermanentKitsEnabled");
SkyWarsReloaded.get().getConfig().set("gameVariables", null);
SkyWarsReloaded.get().getConfig().set("signJoinMode", null);
SkyWarsReloaded.get().getConfig().set("pressurePlateJoin", null);
SkyWarsReloaded.get().getConfig().set("gameSettings.signJoinMode", signJoinMode);
SkyWarsReloaded.get().getConfig().set("gameSettings.signJoinMaterial", signJoinMaterial);
SkyWarsReloaded.get().getConfig().set("gameSettings.pressurePlateJoin", pressurePlateJoin);
SkyWarsReloaded.get().getConfig().set("gameSettings.enableLogFilter", enableLogFilter);
SkyWarsReloaded.get().getConfig().set("gameSettings.allowSpectating", allowSpectating);
SkyWarsReloaded.get().getConfig().set("gameSettings.useExternalEconomy", useExternalEconomy);
SkyWarsReloaded.get().getConfig().set("gameSettings.disableWinBroadcast", disableWinBroadcast);
SkyWarsReloaded.get().getConfig().set("gameSettings.noFallDamage", noFallDamage);
SkyWarsReloaded.get().getConfig().set("lobbyGuard.fallDamageDisabled", fallDamageDisabled);
SkyWarsReloaded.get().getConfig().set("gameSettings.minPercentPlayers", minPercentPlayers);
SkyWarsReloaded.get().getConfig().set("gameSettings.preGameTimer", preGameTimer);
SkyWarsReloaded.get().getConfig().set("gameSettings.resetPreGameTimerOnJoin", resetPreGameTimerOnJoin);
SkyWarsReloaded.get().getConfig().set("gameSettings.maxMapSize", maxMapSize);
SkyWarsReloaded.get().getConfig().set("gameSettings.maxNumberOfGames", maxNumberOfGames);
SkyWarsReloaded.get().getConfig().set("gameSettings.timeAfterGame", timeAfterGame);
SkyWarsReloaded.get().getConfig().set("gameSettings.playerNameScoreboard", playerNameScoreboard);
SkyWarsReloaded.get().getConfig().set("gameSettings.lobbyScoreBoardEnabled", lobbyScoreBoardEnabled);
SkyWarsReloaded.get().getConfig().set("gameSettings.statsCommandCooldown", statsCommandCooldown);
SkyWarsReloaded.get().getConfig().set("gameSettings.clearInventoryOnJoin", clearInventoryOnJoin);
SkyWarsReloaded.get().getConfig().set("gameSettings.clearXPOnJoin", clearXPOnJoin);
SkyWarsReloaded.get().getConfig().set("gameSettings.clearPotionEffectsOnJoin", clearPotionEffectsOnJoin);
SkyWarsReloaded.get().getConfig().set("gameSettings.addScorePrefix", addScorePrefix);
SkyWarsReloaded.get().getConfig().set("gameSettings.useExternalChat", useExternalChat);
SkyWarsReloaded.get().getConfig().set("points.pointsPerKill", pointsPerKill);
SkyWarsReloaded.get().getConfig().set("points.pointsLostPerDeath", pointsLostPerDeath);
SkyWarsReloaded.get().getConfig().set("points.pointsLostPerLeave", pointsLostPerLeave);
SkyWarsReloaded.get().getConfig().set("points.pointsPerWin", pointsPerWin);
SkyWarsReloaded.get().getConfig().set("points.vipMultiplier", vipMultiplier);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.kitsEnabled", kitsEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.shopsEnabled", shopsEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.spectateShopEnabled", spectateShopEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.opChestsEnabled", opChestsEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.timeVoteEnabled", timeVoteEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.jumpVoteEnabled", jumpVoteEnabled);
SkyWarsReloaded.get().getConfig().getInt("gameOptions.highJumpValue", highJumpValue);
SkyWarsReloaded.get().getConfig().getInt("gameOptions.superJumpValue", superJumpValue);
SkyWarsReloaded.get().getConfig().getInt("gameOptions.godJumpValue", godJumpValue);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.weatherVoteEnabled", weatherVoteEnabled);
SkyWarsReloaded.get().getConfig().getInt("gameOptions.lightningStrikeChance", lightningStrikeChance);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.colorGlassEnabled", colorGlassEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.particlesEnabled", particlesEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.trailEffectsEnabled", trailEffectsEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.lobbyMenuEnabled", lobbyMenuEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.optionsMenuEnabled", optionsMenuEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.purchaseColorGlassEnabled", purchaseColorGlassEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.purchaseParticlesEnabled", purchaseParticlesEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.purchaseTrailEffectsEnabled", purchaseTrailEffectsEnabled);
SkyWarsReloaded.get().getConfig().getBoolean("gameOptions.purchasePermanentKitsEnabled", purchasePermanentKitsEnabled);
SkyWarsReloaded.get().saveConfig();
}
private void validateConfigValues() {
if (minPercentPlayers < 0 || minPercentPlayers > 100) {
minPercentPlayers = 100;
SkyWarsReloaded.get().getLogger().info("minPercentPlayers must be between 0 and 100, defaulting to 100");
}
if (lightningStrikeChance < 0 || lightningStrikeChance > 100) {
lightningStrikeChance = 5;
SkyWarsReloaded.get().getLogger().info("lightningStrikeChance must be between 0 and 100, defaulting to 5");
}
if (resetPreGameTimerThreshold < 0 || resetPreGameTimerThreshold > 100) {
resetPreGameTimerThreshold = 80;
SkyWarsReloaded.get().getLogger().info("resetPreGameTimerThreshold must be between 0 and 100, defaulting to 80");
}
if (spectateItemSlot < 0 || spectateItemSlot > 8) {
spectateItemSlot = 0;
SkyWarsReloaded.get().getLogger().info("spectateItemSlot must be between 0 and 8, defaulting to 0");
}
if (lobbyMenuItemSlot < 0 || lobbyMenuItemSlot > 8) {
lobbyMenuItemSlot = 4;
SkyWarsReloaded.get().getLogger().info("lobbyMenuItemSlot must be between 0 and 8, defaulting to 4");
}
if (joinItemSlot < 0 || joinItemSlot > 8) {
joinItemSlot = 8;
SkyWarsReloaded.get().getLogger().info("joinItemSlot must be between 0 and 8, defaulting to 8");
}
if (timeAfterGame < 0) {
timeAfterGame = 10;
SkyWarsReloaded.get().getLogger().info("timeAfterGame must be greater than 0, defaulting to 10");
}
if (preGameTimer < 0) {
preGameTimer = 10;
SkyWarsReloaded.get().getLogger().info("preGameTimer must be greater than 0, defaulting to 10");
}
if (!signJoinMaterial.equalsIgnoreCase("wool") && !signJoinMaterial.equalsIgnoreCase("glass") && !signJoinMaterial.equalsIgnoreCase("clay") && !signJoinMaterial.equalsIgnoreCase("none")) {
signJoinMaterial = "none";
SkyWarsReloaded.get().getLogger().info("signJoinMaterial must be wool, glass, clay or none, defaulting to NONE");
}
if (highJumpValue < 0) {
highJumpValue = 2;
SkyWarsReloaded.get().getLogger().info("highJumpValue must be greater than 0, defaulting to 2");
}
if (superJumpValue < 0) {
superJumpValue = 4;
SkyWarsReloaded.get().getLogger().info("superJumpValue must be greater than 0, defaulting to 4");
}
if (godJumpValue < 0) {
godJumpValue = 8;
SkyWarsReloaded.get().getLogger().info("godJumpValue must be greater than 0, defaulting to 8");
}
if (lobbyMenuItem == null) {
String lobbyMenuItemName = "eye_of_ender 1 luck:1";
List<String> lobbyMenuItemData = new LinkedList<String>(Arrays.asList(lobbyMenuItemName.split(" ")));
String lobbyMenuName = "name:" + new Messaging.MessageFormatter().format("menu.lobbymenu-item-name");
lobbyMenuItemData.add(lobbyMenuName);
lobbyMenuItem = ItemUtils.parseItem(lobbyMenuItemData);
SkyWarsReloaded.get().getLogger().info("lobbyMenuItem in config is not valid, using default item");
}
if (spectateItem == null) {
String specItem = "compass 1 luck:1";
List<String> specItemData = new LinkedList<String>(Arrays.asList(specItem.split(" ")));
String name = "name:" + new Messaging.MessageFormatter().format("menu.spectategame-item-name");
specItemData.add(name);
spectateItem = ItemUtils.parseItem(specItemData);
SkyWarsReloaded.get().getLogger().info("spectateItem in config is not valid, using default item");
}
if (spectatePlayerItem == null) {
String specPlayerItem = "compass 1 luck:1";
List<String> specPlayerItemData = new LinkedList<String>(Arrays.asList(specPlayerItem.split(" ")));
String specPlayerName = "name:" + new Messaging.MessageFormatter().format("menu.spectate-item-name");
specPlayerItemData.add(specPlayerName);
spectatePlayerItem = ItemUtils.parseItem(specPlayerItemData);
SkyWarsReloaded.get().getLogger().info("spectatePlayerItem in config is not valid, using default item");
}
if (joinItem == null) {
String joinItemName = "daylight_detector 1 luck:1";
List<String> joinItemData = new LinkedList<String>(Arrays.asList(joinItemName.split(" ")));
String joinName = "name:" + new Messaging.MessageFormatter().format("menu.join-item-name");
joinItemData.add(joinName);
joinItem = ItemUtils.parseItem(joinItemData);
SkyWarsReloaded.get().getLogger().info("joinItem in config is not valid, using default item");
}
if (kitMenuItem == null) {
String kitItemName = "storage_minecart 1 luck:1";
List<String> kitItemData = new LinkedList<String>(Arrays.asList(kitItemName.split(" ")));
kitMenuItem = ItemUtils.parseItem(kitItemData);
SkyWarsReloaded.get().getLogger().info("kitMenuItem in config is not valid, using default item");
}
if (exitGameItem == null) {
String exitItem = "iron_door 1 luck:1";
List<String> exitItemData = new LinkedList<String>(Arrays.asList(exitItem.split(" ")));
exitGameItem = ItemUtils.parseItem(exitItemData);
SkyWarsReloaded.get().getLogger().info("exitGameItem in config is not valid, using default item");
}
if (optionsItem == null) {
String optionsItemName = "cake 1 luck:1";
List<String> optionsItemData = new LinkedList<String>(Arrays.asList(optionsItemName.split(" ")));
String optionsName = "name:" + new Messaging.MessageFormatter().format("menu.options-item-name");
optionsItemData.add(optionsName);
optionsItem = ItemUtils.parseItem(optionsItemData);
SkyWarsReloaded.get().getLogger().info("optionsItem in config is not valid, using default item");
}
if (opChestMenuItem == null) {
String opVoteItem = "diamond 1";
List<String> opVoteItemData = new LinkedList<String>(Arrays.asList(opVoteItem.split(" ")));
opChestMenuItem = ItemUtils.parseItem(opVoteItemData);
SkyWarsReloaded.get().getLogger().info("opChestMenuItem in config is not valid, using default item");
}
if (timeMenuItem == null) {
String timeVoteItem = "watch 1";
List<String> timeVoteItemData = new LinkedList<String>(Arrays.asList(timeVoteItem.split(" ")));
timeMenuItem = ItemUtils.parseItem(timeVoteItemData);
SkyWarsReloaded.get().getLogger().info("timeMenuItem in config is not valid, using default item");
}
if (jumpMenuItem == null) {
String jumpVoteItem = "diamond_boots 1";
List<String> jumpVoteItemData = new LinkedList<String>(Arrays.asList(jumpVoteItem.split(" ")));
jumpMenuItem = ItemUtils.parseItem(jumpVoteItemData);
SkyWarsReloaded.get().getLogger().info("jumpMenuItem in config is not valid, using default item");
}
if (glassMenuItem == null) {
String colorItem = "stained_glass 1";
List<String> colorItemData = new LinkedList<String>(Arrays.asList(colorItem.split(" ")));
glassMenuItem = ItemUtils.parseItem(colorItemData);
SkyWarsReloaded.get().getLogger().info("glassMenuItem in config is not valid, using default item");
}
if (particleMenuItem == null) {
String particleItem = "pumpkin_seeds 1";
List<String> particleItemData = new LinkedList<String>(Arrays.asList(particleItem.split(" ")));
particleMenuItem = ItemUtils.parseItem(particleItemData);
SkyWarsReloaded.get().getLogger().info("particleMenuItem in config is not valid, using default item");
}
if (trailEffectMenuItem == null) {
String projEffectItem = "arrow 1";
List<String> projEffectItemData = new LinkedList<String>(Arrays.asList(projEffectItem.split(" ")));
trailEffectMenuItem = ItemUtils.parseItem(projEffectItemData);
SkyWarsReloaded.get().getLogger().info("trailEffectMenuItem in config is not valid, using default item");
}
if (weatherMenuItem == null) {
String weatherItem = "glowstone 1";
List<String> weatherItemData = new LinkedList<String>(Arrays.asList(weatherItem.split(" ")));
weatherMenuItem = ItemUtils.parseItem(weatherItemData);
SkyWarsReloaded.get().getLogger().info("weatherMenuItem in config is not valid, using default item");
}
if (kitPermMenuItem == null) {
String permKitItem = "storage_minecart 1";
List<String> permKitItemData = new LinkedList<String>(Arrays.asList(permKitItem.split(" ")));
kitPermMenuItem = ItemUtils.parseItem(permKitItemData);
SkyWarsReloaded.get().getLogger().info("kitPermMenuItem in config is not valid, using default item");
}
if (specStoreItem == null) {
String specShItem = "anvil 1 luck:1";
List<String> specShopItemData = new LinkedList<String>(Arrays.asList(specShItem.split(" ")));
String specShopName = "name:" + new Messaging.MessageFormatter().format("menu.spectateshop-item-name");
specShopItemData.add(specShopName);
specStoreItem = ItemUtils.parseItem(specShopItemData);
SkyWarsReloaded.get().getLogger().info("specStoreItem in config is not valid, using default item");
}
if (playerJoinLobby == null) {
playerJoinLobby = Sound.SLIME_WALK2;
SkyWarsReloaded.get().getLogger().info("playerJoinLobby sound in config is not valid, using default sound");
}
if (playerLeaveLobby == null) {
playerLeaveLobby = Sound.SLIME_ATTACK;
SkyWarsReloaded.get().getLogger().info("playerLeaveLobby sound in config is not valid, using default sound");
}
if (playerDeath == null) {
playerDeath = Sound.AMBIENCE_THUNDER;
SkyWarsReloaded.get().getLogger().info("playerDeath sound in config is not valid, using default sound");
}
if (playerWin == null) {
playerWin = Sound.FIREWORK_LARGE_BLAST;
SkyWarsReloaded.get().getLogger().info("playerWin sound in config is not valid, using default sound");
}
if (opChestVote == null) {
opChestVote = Sound.CHEST_OPEN;
SkyWarsReloaded.get().getLogger().info("opChestVote sound in config is not valid, using default sound");
}
if (timeVote == null) {
timeVote = Sound.FUSE;
SkyWarsReloaded.get().getLogger().info("timeVote sound in config is not valid, using default sound");
}
if (weatherVote == null) {
weatherVote = Sound.SPLASH;
SkyWarsReloaded.get().getLogger().info("weatherVote sound in config is not valid, using default sound");
}
if (jumpVote == null) {
jumpVote = Sound.MAGMACUBE_JUMP;
SkyWarsReloaded.get().getLogger().info("jumpVote sound in config is not valid, using default sound");
}
}
public boolean sendPlayersToSpawnOnJoin() {
return sendPlayersToSpawnOnJoin;
}
}