Allow operators to disable build permission notices
This commit allows server operators to disable build permission failure notices. This is because some servers wish to have a "silent" operation mode where the server doesn't send out these messages to users. This makes sense, e.g., when the server is a "museum" and isn't intended to be changed.
This commit is contained in:
parent
f567486c47
commit
da163b80ac
3 changed files with 20 additions and 12 deletions
|
|
@ -20,7 +20,9 @@ This is the rolling changelog for TShock for Terraria. Use past tense when addin
|
||||||
* Fixed `CTRL + C` / interactive console interrupt not safely shutting down the server. Now, interrupts will cause a safe shutdown (saving the world and disconnecting all players before fully shutting down). Previously, interrupts caused an unsafe shutdown (not saving the world). (@hakusaro)
|
* Fixed `CTRL + C` / interactive console interrupt not safely shutting down the server. Now, interrupts will cause a safe shutdown (saving the world and disconnecting all players before fully shutting down). Previously, interrupts caused an unsafe shutdown (not saving the world). (@hakusaro)
|
||||||
* Changed "success message" color to `Color.LimeGreen` instead of `Color.Green`. `Color.Green` looks ugly. `Color.LimeGreen` looks less ugly but isn't as offensively bright as pure green. (@hakusaro)
|
* Changed "success message" color to `Color.LimeGreen` instead of `Color.Green`. `Color.Green` looks ugly. `Color.LimeGreen` looks less ugly but isn't as offensively bright as pure green. (@hakusaro)
|
||||||
* Changed the default respawn timer to 10 seconds, so as to not desynchronize from the game by default. (@hakusaro)
|
* Changed the default respawn timer to 10 seconds, so as to not desynchronize from the game by default. (@hakusaro)
|
||||||
* Fixed `/home` allowing players to bypass the respawn timer. (@hakusaro)
|
* Fixed `/home` allowing players to bypass the respawn timer. (@hakusaro, @moisterrific, @Arthri)
|
||||||
|
* Added the config option `SuppressPermissionFailureNotices`. When set to `true`, the server will not send warning messages to players when they fail a build permission check from `TSPlayer.HasBuildPermission` (even if `shouldWarnPlayer` is set to true. (@hakusaro)
|
||||||
|
|
||||||
## TShock 4.5.4
|
## TShock 4.5.4
|
||||||
* Fixed ridiculous typo in `GetDataHandlers` which caused TShock to read the wrong field in the packet for `usingBiomeTorches`. (@hakusaro, @Arthri)
|
* Fixed ridiculous typo in `GetDataHandlers` which caused TShock to read the wrong field in the packet for `usingBiomeTorches`. (@hakusaro, @Arthri)
|
||||||
* Fixed torchgod settings to include whether or not torchgod has been fought by the player before and respect `usingBiomeTorches` setting. (@Quinci135)
|
* Fixed torchgod settings to include whether or not torchgod has been fought by the player before and respect `usingBiomeTorches` setting. (@Quinci135)
|
||||||
|
|
|
||||||
|
|
@ -443,6 +443,10 @@ namespace TShockAPI.Configuration
|
||||||
/// <summary>Whether or not to kick users when they surpass the TileRectangleSize threshold.</summary>
|
/// <summary>Whether or not to kick users when they surpass the TileRectangleSize threshold.</summary>
|
||||||
[Description("Whether or not to kick users when they surpass the TileRectangleSize threshold.")]
|
[Description("Whether or not to kick users when they surpass the TileRectangleSize threshold.")]
|
||||||
public bool KickOnTileRectangleSizeThresholdBroken = false;
|
public bool KickOnTileRectangleSizeThresholdBroken = false;
|
||||||
|
|
||||||
|
/// <summary>Whether or not the server should suppress build permission failure warnings from regions, spawn point, or server edit failure.</summary>
|
||||||
|
[Description("Whether or not the server should suppress build permission failure warnings from regions, spawn point, or server edit failure.")]
|
||||||
|
public bool SuppressPermissionFailureNotices = false;
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -687,6 +687,8 @@ namespace TShockAPI
|
||||||
}
|
}
|
||||||
|
|
||||||
// If they should be warned, warn them.
|
// If they should be warned, warn them.
|
||||||
|
if (!TShock.Config.Settings.SuppressPermissionFailureNotices)
|
||||||
|
{
|
||||||
switch (failure)
|
switch (failure)
|
||||||
{
|
{
|
||||||
case BuildPermissionFailPoint.GeneralBuild:
|
case BuildPermissionFailPoint.GeneralBuild:
|
||||||
|
|
@ -699,7 +701,7 @@ namespace TShockAPI
|
||||||
SendErrorMessage("You do not have permission to build in this region.");
|
SendErrorMessage("You do not have permission to build in this region.");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// Set the last warning time to now.
|
// Set the last warning time to now.
|
||||||
lastPermissionWarning = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
|
lastPermissionWarning = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue