#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();
}
}
if(user.isAfk())
if (user.isAfk())
{
user.setAfk(false);
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());
if(user.isAfk())
if (user.isAfk())
{
user.setAfk(false);
ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName()));
@ -210,7 +210,13 @@ public class EssentialsPlayerListener extends PlayerListener
public void onPlayerQuit(PlayerQuitEvent event)
{
User user = ess.getUser(event.getPlayer());
if (ess.getSettings().removeGodOnDiscon())
{
if (user.isGodModeEnabled())
{
user.toggleGodModeEnabled();
}
}
if (user.getSavedInventory() != null)
{
user.getInventory().setContents(user.getSavedInventory());
@ -641,7 +647,7 @@ public class EssentialsPlayerListener extends PlayerListener
}
}
}
if(user.isAfk())
if (user.isAfk())
{
user.setAfk(false);
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);
}
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.
#locale: de_DE
#turn off god mode when people exit
remove-god-on-discon: false
############################################################
# +------------------------------------------------------+ #
# | EssentialsHome | #