2011-07-16 00:38:22 +00:00
|
|
|
package com.earth2me.essentials;
|
|
|
|
|
2013-07-13 17:40:46 +00:00
|
|
|
import com.earth2me.essentials.commands.IEssentialsCommand;
|
|
|
|
import com.earth2me.essentials.signs.EssentialsSign;
|
|
|
|
import com.earth2me.essentials.textreader.IText;
|
2016-06-20 11:55:31 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
import org.bukkit.ChatColor;
|
|
|
|
import org.bukkit.configuration.ConfigurationSection;
|
|
|
|
import org.bukkit.event.EventPriority;
|
|
|
|
|
2013-07-13 17:40:46 +00:00
|
|
|
import java.math.BigDecimal;
|
2016-06-19 19:03:54 +00:00
|
|
|
import java.text.NumberFormat;
|
2013-07-13 17:40:46 +00:00
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
2016-06-28 02:40:47 +00:00
|
|
|
import java.util.Map.Entry;
|
2013-07-13 17:40:46 +00:00
|
|
|
import java.util.Set;
|
2016-06-28 02:40:47 +00:00
|
|
|
import java.util.regex.Pattern;
|
2011-07-16 00:38:22 +00:00
|
|
|
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
public interface ISettings extends IConf {
|
|
|
|
boolean areSignsDisabled();
|
|
|
|
|
|
|
|
IText getAnnounceNewPlayerFormat();
|
|
|
|
|
|
|
|
boolean getAnnounceNewPlayers();
|
|
|
|
|
|
|
|
String getNewPlayerKit();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getBackupCommand();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getBackupInterval();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getChatFormat(String group);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getChatRadius();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-05-17 00:36:57 +00:00
|
|
|
int getNearRadius();
|
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
char getChatShout();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
char getChatQuestion();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
BigDecimal getCommandCost(IEssentialsCommand cmd);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
BigDecimal getCommandCost(String label);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getCurrencySymbol();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getOversizedStackSize();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getDefaultStackSize();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
double getHealCooldown();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
Set<String> getSocialSpyCommands();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2017-08-03 23:04:42 +00:00
|
|
|
boolean getSocialSpyListenMutedPlayers();
|
|
|
|
|
2015-05-13 02:44:36 +00:00
|
|
|
Set<String> getMuteCommands();
|
|
|
|
|
2018-01-18 08:25:00 +00:00
|
|
|
/**
|
|
|
|
* @Deprecated in favor of {@link Kits#getKits()}
|
|
|
|
*/
|
|
|
|
@Deprecated
|
2015-04-15 04:06:16 +00:00
|
|
|
ConfigurationSection getKits();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2018-01-18 08:25:00 +00:00
|
|
|
/**
|
|
|
|
* @Deprecated in favor of {@link Kits#getKit(String)}
|
|
|
|
*/
|
|
|
|
@Deprecated
|
|
|
|
Map<String, Object> getKit(String kit);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @Deprecated in favor of {@link Kits#addKit(String, List, long)}}
|
|
|
|
*/
|
|
|
|
@Deprecated
|
2015-04-20 15:56:45 +00:00
|
|
|
void addKit(String name, List<String> lines, long delay);
|
|
|
|
|
2018-01-18 08:25:00 +00:00
|
|
|
@Deprecated
|
|
|
|
ConfigurationSection getKitSection();
|
|
|
|
|
2015-10-28 03:20:27 +00:00
|
|
|
boolean isSkippingUsedOneTimeKitsFromKitList();
|
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getLocale();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getNewbieSpawn();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getNicknamePrefix();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
ChatColor getOperatorColor() throws Exception;
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean getPerWarpPermission();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean getProtectBoolean(final String configName, boolean def);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getProtectCreeperMaxHeight();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
List<Integer> getProtectList(final String configName);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean getProtectPreventSpawn(final String creatureName);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getProtectString(final String configName);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean getRespawnAtHome();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
Set getMultipleHomes();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getHomeLimit(String set);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getHomeLimit(User user);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getSpawnMobLimit();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
BigDecimal getStartingBalance();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isTeleportSafetyEnabled();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-06-01 15:32:37 +00:00
|
|
|
boolean isForceDisableTeleportSafety();
|
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
double getTeleportCooldown();
|
2013-12-13 06:03:15 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
double getTeleportDelay();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean hidePermissionlessHelp();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isCommandDisabled(final IEssentialsCommand cmd);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isCommandDisabled(String label);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isCommandOverridden(String name);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isDebug();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isEcoDisabled();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isTradeInStacks(int id);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
List<Integer> itemSpawnBlacklist();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
List<EssentialsSign> enabledSigns();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean permissionBasedItemSpawn();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean showNonEssCommandsInHelp();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean warnOnBuildDisallow();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean warnOnSmite();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
BigDecimal getMaxMoney();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
BigDecimal getMinMoney();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isEcoLogEnabled();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isEcoLogUpdateEnabled();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean removeGodOnDisconnect();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean changeDisplayName();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean changePlayerListName();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isPlayerCommand(String string);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean useBukkitPermissions();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean addPrefixSuffix();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean disablePrefix();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean disableSuffix();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getAutoAfk();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getAutoAfkKick();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean getFreezeAfkPlayers();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean cancelAfkOnMove();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean cancelAfkOnInteract();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2018-12-30 09:38:34 +00:00
|
|
|
boolean bypassSleepWhenAfk();
|
|
|
|
|
2016-01-20 14:15:53 +00:00
|
|
|
boolean isAfkListName();
|
|
|
|
|
|
|
|
String getAfkListName();
|
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean areDeathMessagesEnabled();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
void setDebug(boolean debug);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
Set<String> getNoGodWorlds();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean getUpdateBedAtDaytime();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean allowUnsafeEnchantments();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean getRepairEnchanted();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isWorldTeleportPermissions();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isWorldHomePermissions();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean registerBackInListener();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean getDisableItemPickupWhileAfk();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
EventPriority getRespawnPriority();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2017-09-16 14:23:56 +00:00
|
|
|
EventPriority getSpawnJoinPriority();
|
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getTpaAcceptCancellation();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getTeleportInvulnerability();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isTeleportInvulnerability();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getLoginAttackDelay();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getSignUsePerSecond();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
double getMaxFlySpeed();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
double getMaxWalkSpeed();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getMailsPerMinute();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getEconomyLagWarning();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getPermissionsLagWarning();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
void setEssentialsChatActive(boolean b);
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
long getMaxTempban();
|
2013-07-13 17:40:46 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
Map<String, Object> getListGroupConfig();
|
2013-07-10 14:48:14 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getMaxNickLength();
|
2013-11-15 01:28:47 +00:00
|
|
|
|
2015-10-28 02:37:33 +00:00
|
|
|
boolean ignoreColorsInMaxLength();
|
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
int getMaxUserCacheCount();
|
2013-11-15 01:28:47 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean allowSilentJoinQuit();
|
2013-11-15 01:28:47 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isCustomJoinMessage();
|
2013-11-15 01:28:47 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getCustomJoinMessage();
|
2013-12-02 02:47:39 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
boolean isCustomQuitMessage();
|
2013-12-02 02:47:39 +00:00
|
|
|
|
2015-04-15 04:06:16 +00:00
|
|
|
String getCustomQuitMessage();
|
2015-04-16 14:25:29 +00:00
|
|
|
|
|
|
|
boolean isNotifyNoNewMail();
|
2015-06-28 15:28:55 +00:00
|
|
|
|
|
|
|
boolean isDropItemsIfFull();
|
2016-07-10 16:58:15 +00:00
|
|
|
|
2015-10-27 17:34:59 +00:00
|
|
|
boolean isLastMessageReplyRecipient();
|
2016-07-10 16:58:15 +00:00
|
|
|
|
2015-11-07 17:23:40 +00:00
|
|
|
BigDecimal getMinimumPayAmount();
|
2018-01-18 08:25:00 +00:00
|
|
|
|
2015-11-24 22:09:59 +00:00
|
|
|
long getLastMessageReplyRecipientTimeout();
|
2015-12-02 00:41:56 +00:00
|
|
|
|
|
|
|
boolean isMilkBucketEasterEggEnabled();
|
2016-01-19 02:21:29 +00:00
|
|
|
|
|
|
|
boolean isSendFlyEnableOnJoin();
|
2016-06-20 11:55:31 +00:00
|
|
|
|
2016-01-20 11:46:37 +00:00
|
|
|
boolean isWorldTimePermissions();
|
2016-06-20 11:55:31 +00:00
|
|
|
|
2016-06-19 20:07:45 +00:00
|
|
|
boolean isSpawnOnJoin();
|
2016-07-10 16:58:15 +00:00
|
|
|
|
2016-10-30 13:29:21 +00:00
|
|
|
List<String> getSpawnOnJoinGroups();
|
2018-01-18 08:25:00 +00:00
|
|
|
|
2016-10-30 13:29:21 +00:00
|
|
|
boolean isUserInSpawnOnJoinGroup(IUser user);
|
|
|
|
|
2016-06-26 14:21:35 +00:00
|
|
|
boolean isTeleportToCenterLocation();
|
2016-07-10 16:58:15 +00:00
|
|
|
|
2016-06-28 02:40:47 +00:00
|
|
|
boolean isCommandCooldownsEnabled();
|
2018-01-18 08:25:00 +00:00
|
|
|
|
2016-06-28 02:40:47 +00:00
|
|
|
long getCommandCooldownMs(String label);
|
|
|
|
|
|
|
|
Entry<Pattern, Long> getCommandCooldownEntry(String label);
|
2016-07-10 16:58:15 +00:00
|
|
|
|
2016-06-28 02:40:47 +00:00
|
|
|
boolean isCommandCooldownPersistent(String label);
|
2016-06-20 11:55:31 +00:00
|
|
|
|
2016-07-06 18:34:25 +00:00
|
|
|
boolean isNpcsInBalanceRanking();
|
2016-07-06 20:21:24 +00:00
|
|
|
|
2016-06-19 19:03:54 +00:00
|
|
|
NumberFormat getCurrencyFormat();
|
2016-07-10 16:58:15 +00:00
|
|
|
|
2016-07-01 15:23:54 +00:00
|
|
|
List<EssentialsSign> getUnprotectedSignNames();
|
2018-01-18 08:25:00 +00:00
|
|
|
|
2016-07-13 22:25:20 +00:00
|
|
|
boolean isPastebinCreateKit();
|
2018-01-18 08:25:00 +00:00
|
|
|
|
2016-07-26 11:25:20 +00:00
|
|
|
boolean isAllowBulkBuySell();
|
2018-01-18 08:25:00 +00:00
|
|
|
|
2016-07-28 16:17:26 +00:00
|
|
|
boolean isAddingPrefixInPlayerlist();
|
|
|
|
|
|
|
|
boolean isAddingSuffixInPlayerlist();
|
2017-06-22 21:54:51 +00:00
|
|
|
|
|
|
|
int getNotifyPlayerOfMailCooldown();
|
2017-07-28 18:20:44 +00:00
|
|
|
|
|
|
|
int getMotdDelay();
|
2016-11-06 10:54:49 +00:00
|
|
|
|
|
|
|
boolean isDirectHatAllowed();
|
2018-01-28 16:47:17 +00:00
|
|
|
|
2018-03-26 07:24:10 +00:00
|
|
|
List<String> getDefaultEnabledConfirmCommands();
|
2018-01-28 16:47:17 +00:00
|
|
|
|
|
|
|
boolean isConfirmCommandEnabledByDefault(String commandName);
|
2018-06-15 18:20:06 +00:00
|
|
|
|
|
|
|
boolean isCompassTowardsHomePerm();
|
2018-08-27 09:19:46 +00:00
|
|
|
|
|
|
|
boolean isAllowWorldInBroadcastworld();
|
2018-01-28 16:47:17 +00:00
|
|
|
}
|