summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2014-05-25 19:30:18 +0100
committerKHobbits <rob@khobbits.co.uk>2014-05-25 19:31:55 +0100
commit57bb1ee475197facbe311037ec0c747e034b6f34 (patch)
tree9f55a50601fc1bc7b8f0d7ea06df21b1c674d198
parent889dde75492710d997c09869d561882a2e98f7f0 (diff)
downloadEssentials-57bb1ee475197facbe311037ec0c747e034b6f34.tar
Essentials-57bb1ee475197facbe311037ec0c747e034b6f34.tar.gz
Essentials-57bb1ee475197facbe311037ec0c747e034b6f34.tar.lz
Essentials-57bb1ee475197facbe311037ec0c747e034b6f34.tar.xz
Essentials-57bb1ee475197facbe311037ec0c747e034b6f34.zip
New permission: essentials.silentjoin.vanish
The server needs silentjoin to be enabled first.
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java7
-rw-r--r--Essentials/src/com/earth2me/essentials/Settings.java9
2 files changed, 8 insertions, 8 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
index 6eb4eb6cc..2b3f598df 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
@@ -279,9 +279,12 @@ public class EssentialsPlayerListener implements Listener
user.getBase().setSleepingIgnored(true);
}
- if ((ess.getSettings().allowSilentJoinQuit() && user.isAuthorized("essentials.silentjoin")) || message == null)
+ if ((ess.getSettings().allowSilentJoinQuit() && (user.isAuthorized("essentials.silentjoin") || user.isAuthorized("essentials.silentjoin.vanish"))) || message == null)
{
- // Do nothing - silently join
+ if (user.isAuthorized("essentials.silentjoin.vanish"))
+ {
+ user.setVanished(true);
+ }
}
else if (ess.getSettings().isCustomJoinMessage())
{
diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java
index bedf97f4e..3ff5d0d4a 100644
--- a/Essentials/src/com/earth2me/essentials/Settings.java
+++ b/Essentials/src/com/earth2me/essentials/Settings.java
@@ -94,7 +94,6 @@ public class Settings implements net.ess3.api.ISettings
{
return chatRadius;
}
-
// #easteregg
private char chatShout = '!';
@@ -108,7 +107,6 @@ public class Settings implements net.ess3.api.ISettings
{
return chatShout;
}
-
// #easteregg
private char chatQuestion = '?';
@@ -122,7 +120,6 @@ public class Settings implements net.ess3.api.ISettings
{
return chatQuestion;
}
-
private boolean teleportSafety;
public boolean _isTeleportSafetyEnabled()
@@ -563,7 +560,7 @@ public class Settings implements net.ess3.api.ISettings
economyLog = _isEcoLogEnabled();
economyLogUpdate = _isEcoLogUpdateEnabled();
economyDisabled = _isEcoDisabled();
- allowSilentJoin = _isJoinQuitMessagesDisabled();
+ allowSilentJoin = _allowSilentJoinQuit();
customJoinMessage = _getCustomJoinMessage();
isCustomJoinMessage = !customJoinMessage.equals("none");
customQuitMessage = _getCustomQuitMessage();
@@ -1163,9 +1160,9 @@ public class Settings implements net.ess3.api.ISettings
}
private boolean allowSilentJoin;
- public boolean _isJoinQuitMessagesDisabled()
+ public boolean _allowSilentJoinQuit()
{
- return config.getBoolean("allow-silent-join-quit");
+ return config.getBoolean("allow-silent-join-quit", false);
}
@Override