Adds a new configuration option to remove permission signs without a physical sign on startup

This commit is contained in:
2022-01-22 18:56:56 +01:00
parent b89b993220
commit ee4f4355f5
4 changed files with 28 additions and 4 deletions

View File

@ -45,6 +45,7 @@ public final class PermissionSigns extends JavaPlugin {
private static boolean perWorldPermissions;
private static boolean enableExtensiveSignProtection;
private static boolean enableIndirectSignProtection;
private static boolean removePermissionSignIfMissing;
/**
* Instantiates the permission signs class
@ -141,6 +142,15 @@ public final class PermissionSigns extends JavaPlugin {
return enableIndirectSignProtection;
}
/**
* Gets whether to remove permissions signs if their physical signs are missing
*
* @return <p>Whether tor remove permission signs if their signs are missing</p>
*/
public static boolean removePermissionSignIfMissing() {
return removePermissionSignIfMissing;
}
@Override
public void reloadConfig() {
super.reloadConfig();
@ -183,6 +193,7 @@ public final class PermissionSigns extends JavaPlugin {
perWorldPermissions = config.getBoolean("perWorldPermissions", false);
enableExtensiveSignProtection = config.getBoolean("enableExtensiveSignProtection", false);
enableIndirectSignProtection = config.getBoolean("enableIndirectSignProtection", true);
removePermissionSignIfMissing = config.getBoolean("removePermissionSignIfMissing", true);
saveConfig();
return language;
}