public override void Initialize() { ServerApi.Hooks.GameInitialize.Register(this, OnInitialize); ServerApi.Hooks.NetGetData.Register(this, GetData); GeneralHooks.ReloadEvent += OnReload; GetDataHandlers.InitGetDataHandler(); }
private void GetData(GetDataEventArgs e) { PacketTypes type = e.MsgID; var player = TShock.Players[e.Msg.whoAmI]; if (player == null) { e.Handled = true; return; } if (!player.ConnectionAlive) { e.Handled = true; return; } using (var data = new MemoryStream(e.Msg.readBuffer, e.Index, e.Length)) { try { if (GetDataHandlers.HandlerGetData(type, player, data)) { e.Handled = true; } } catch (Exception ex) { TShock.Log.Error(ex.ToString()); } } }