public CraftingEvent(CraftingInventory inv, BlueprintDataBlock blueprint, int amount, ulong startTime) { this._inv = inv; this._block = blueprint; this._amount = amount; this._startTime = startTime; var netUser = inv.GetComponent <Character>().netUser; this._player = Fougerite.Server.Cache[netUser.userID]; this._user = netUser; if (!_player.HasBlueprint(blueprint)) { _legit = false; Cancel(); Logger.LogWarning("[CraftingHack] Detected: " + _player.Name + " | " + _player.SteamID + " | " + _player.IP); Fougerite.Server.GetServer().Broadcast("CraftingHack Detected: " + _player.Name); Fougerite.Server.GetServer().BanPlayer(_player, "Console", "CraftingHack"); } }