diff --git a/TShockAPI/GetDataHandlers.cs b/TShockAPI/GetDataHandlers.cs index 02be7f7f..57fe2360 100644 --- a/TShockAPI/GetDataHandlers.cs +++ b/TShockAPI/GetDataHandlers.cs @@ -3133,11 +3133,6 @@ namespace TShockAPI return true; } - if (!TShock.Config.RegionProtectGemLocks) - { - return false; - } - return false; } diff --git a/TShockAPI/RegionHandler.cs b/TShockAPI/RegionHandler.cs index 12ab63dc..bb7f2111 100644 --- a/TShockAPI/RegionHandler.cs +++ b/TShockAPI/RegionHandler.cs @@ -42,6 +42,7 @@ namespace TShockAPI { _regionManager = new RegionManager(connection); + GetDataHandlers.GemLockToggle += OnGemLockToggle; GetDataHandlers.TileEdit += OnTileEdit; ServerApi.Hooks.GameUpdate.Register(plugin, OnGameUpdate); } @@ -83,6 +84,14 @@ namespace TShockAPI _lastCheck = DateTime.Now; } + private void OnGemLockToggle(object sender, GetDataHandlers.GemLockToggleEventArgs e) + { + if (TShock.Config.RegionProtectGemLocks) + { + e.Handled = true; + } + } + private void OnTileEdit(object sender, GetDataHandlers.TileEditEventArgs e) { #region Region Information Display