mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-17 03:54:19 +02:00
#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:
@@ -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()));
|
||||||
|
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -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 | #
|
||||||
|
Reference in New Issue
Block a user