#539 new config . remove-god-on-discon if people discon with godmode on it will be turned off on quit.

This commit is contained in:
ementalo 2011-07-07 21:37:55 +01:00
parent 71c11d05fd
commit da8d5454d4
3 changed files with 153 additions and 139 deletions

View file

@ -80,7 +80,7 @@ public class EssentialsPlayerListener extends PlayerListener
it.remove(); it.remove();
} }
} }
if(user.isAfk()) if (user.isAfk())
{ {
user.setAfk(false); user.setAfk(false);
ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName()));
@ -96,7 +96,7 @@ public class EssentialsPlayerListener extends PlayerListener
} }
final User user = ess.getUser(event.getPlayer()); final User user = ess.getUser(event.getPlayer());
if(user.isAfk()) if (user.isAfk())
{ {
user.setAfk(false); user.setAfk(false);
ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName()));
@ -210,7 +210,13 @@ public class EssentialsPlayerListener extends PlayerListener
public void onPlayerQuit(PlayerQuitEvent event) public void onPlayerQuit(PlayerQuitEvent event)
{ {
User user = ess.getUser(event.getPlayer()); User user = ess.getUser(event.getPlayer());
if (ess.getSettings().removeGodOnDiscon())
{
if (user.isGodModeEnabled())
{
user.toggleGodModeEnabled();
}
}
if (user.getSavedInventory() != null) if (user.getSavedInventory() != null)
{ {
user.getInventory().setContents(user.getSavedInventory()); user.getInventory().setContents(user.getSavedInventory());
@ -641,7 +647,7 @@ public class EssentialsPlayerListener extends PlayerListener
} }
} }
} }
if(user.isAfk()) if (user.isAfk())
{ {
user.setAfk(false); user.setAfk(false);
ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName()));

View file

@ -390,4 +390,10 @@ public class Settings implements IConf
{ {
return config.getBoolean("economy-log-enabled", false); return config.getBoolean("economy-log-enabled", false);
} }
boolean removeGodOnDiscon()
{
return config.getBoolean("remove-god-on-discon", false);
}
} }

View file

@ -191,6 +191,8 @@ debug: false
# If you don't set this, the default locale of the server will be used. # If you don't set this, the default locale of the server will be used.
#locale: de_DE #locale: de_DE
#turn off god mode when people exit
remove-god-on-discon: false
############################################################ ############################################################
# +------------------------------------------------------+ # # +------------------------------------------------------+ #
# | EssentialsHome | # # | EssentialsHome | #