Added 'Chat.Channels.Party.Spies.Automatically_Enable_Spying' which allows chat spys to join servers with spying toggled on instead of off

its a QOL feature for people who are always spying on chat
This commit is contained in:
nossr50
2020-10-29 13:12:26 -07:00
parent 8856d2b071
commit 449407439a
5 changed files with 15 additions and 2 deletions

View File

@ -218,5 +218,4 @@ public class ChatManager {
}
}
}
}
}

View File

@ -48,4 +48,9 @@ public class ChatConfig extends AutoUpdateConfigLoader {
String key = "Chat.Channels." + StringUtils.getCapitalized(chatChannel.toString()) + ".Use_Display_Names";
return config.getBoolean(key, true);
}
public boolean isSpyingAutomatic() {
return config.getBoolean("Chat.Channels.Party.Spies.Automatically_Enable_Spying", false);
}
}

View File

@ -3,6 +3,7 @@ package com.gmail.nossr50.datatypes.player;
import com.gmail.nossr50.chat.author.AdminAuthor;
import com.gmail.nossr50.chat.author.PartyAuthor;
import com.gmail.nossr50.config.AdvancedConfig;
import com.gmail.nossr50.config.ChatConfig;
import com.gmail.nossr50.config.Config;
import com.gmail.nossr50.config.WorldBlacklist;
import com.gmail.nossr50.config.experience.ExperienceConfig;
@ -161,6 +162,10 @@ public class McMMOPlayer implements Identified {
this.partyAuthor = new PartyAuthor(player);
this.chatChannel = ChatChannel.NONE;
if(ChatConfig.getInstance().isSpyingAutomatic() && Permissions.adminChatSpy(getPlayer())) {
chatSpy = true;
}
}
public String getPlayerName() {

View File

@ -8,6 +8,9 @@ Chat:
Enable: true
# Whether or not to use the current display name of a player
Use_Display_Names: true
Spies:
# Whether or not players with the chat spy permission join the server with chat spying toggled on
Automatically_Enable_Spying: false
Admin:
# Enable or disable party chat
Enable: true