Added config options for eavesdropping.

This commit is contained in:
ryanhamshire 2014-12-13 11:26:31 -08:00
parent 23ceed62a3
commit c757ecd01d
2 changed files with 12 additions and 5 deletions

View File

@ -101,7 +101,10 @@ public class BlockEventHandler implements Listener
@EventHandler(ignoreCancelled = true) @EventHandler(ignoreCancelled = true)
public void onSignChanged(SignChangeEvent event) public void onSignChanged(SignChangeEvent event)
{ {
Player player = event.getPlayer(); //send sign content to online administrators
if(!GriefPrevention.instance.config_signNotifications) return;
Player player = event.getPlayer();
if(player == null) return; if(player == null) return;
StringBuilder lines = new StringBuilder(); StringBuilder lines = new StringBuilder();

View File

@ -137,7 +137,8 @@ public class GriefPrevention extends JavaPlugin
public boolean config_fireSpreads; //whether fire spreads outside of claims public boolean config_fireSpreads; //whether fire spreads outside of claims
public boolean config_fireDestroys; //whether fire destroys blocks outside of claims public boolean config_fireDestroys; //whether fire destroys blocks outside of claims
public boolean config_eavesdrop; //whether whispered messages will be visible to administrators public boolean config_whisperNotifications; //whether whispered messages will broadcast to administrators in game
public boolean config_signNotifications; //whether sign content will broadcast to administrators in game
public ArrayList<String> config_eavesdrop_whisperCommands; //list of whisper commands to eavesdrop on public ArrayList<String> config_eavesdrop_whisperCommands; //list of whisper commands to eavesdrop on
public boolean config_smartBan; //whether to ban accounts which very likely owned by a banned player public boolean config_smartBan; //whether to ban accounts which very likely owned by a banned player
@ -545,8 +546,9 @@ public class GriefPrevention extends JavaPlugin
this.config_fireSpreads = config.getBoolean("GriefPrevention.FireSpreads", false); this.config_fireSpreads = config.getBoolean("GriefPrevention.FireSpreads", false);
this.config_fireDestroys = config.getBoolean("GriefPrevention.FireDestroys", false); this.config_fireDestroys = config.getBoolean("GriefPrevention.FireDestroys", false);
this.config_eavesdrop = config.getBoolean("GriefPrevention.EavesdropEnabled", true); this.config_whisperNotifications = config.getBoolean("GriefPrevention.AdminsGetWhispers", true);
String whisperCommandsToMonitor = config.getString("GriefPrevention.WhisperCommands", "/tell;/pm;/r;/w;/t;/msg"); this.config_signNotifications = config.getBoolean("GriefPrevention.AdminsGetSignNotifications", true);
String whisperCommandsToMonitor = config.getString("GriefPrevention.WhisperCommands", "/tell;/pm;/r;/w;/whisper;/t;/msg");
this.config_smartBan = config.getBoolean("GriefPrevention.SmartBan", true); this.config_smartBan = config.getBoolean("GriefPrevention.SmartBan", true);
@ -758,7 +760,9 @@ public class GriefPrevention extends JavaPlugin
outConfig.set("GriefPrevention.FireSpreads", this.config_fireSpreads); outConfig.set("GriefPrevention.FireSpreads", this.config_fireSpreads);
outConfig.set("GriefPrevention.FireDestroys", this.config_fireDestroys); outConfig.set("GriefPrevention.FireDestroys", this.config_fireDestroys);
outConfig.set("GriefPrevention.EavesdropEnabled", this.config_eavesdrop); outConfig.set("GriefPrevention.AdminsGetWhispers", this.config_whisperNotifications);
outConfig.set("GriefPrevention.AdminsGetSignNotifications", this.config_signNotifications);
outConfig.set("GriefPrevention.WhisperCommands", whisperCommandsToMonitor); outConfig.set("GriefPrevention.WhisperCommands", whisperCommandsToMonitor);
outConfig.set("GriefPrevention.SmartBan", this.config_smartBan); outConfig.set("GriefPrevention.SmartBan", this.config_smartBan);