/// <summary> /// Pushes an event to both the local and the client-side event buses of the specified players. /// </summary> /// <param name="eventAPI">The server-side event API</param> /// <param name="eventName">The event's name</param> /// <param name="data">Optional event data</param> /// <param name="players">The players the event should be sent to</param> public static void PushSynchronizedEventToPlayers(this IServerEventAPI eventAPI, string eventName, IAttribute data = null, params IServerPlayer[] players) { eventAPI.PushEvent(eventName, data); eventAPI.PushRemoteEventToPlayers(eventName, data, players); }
/// <summary> /// Pushes an event to the client-side event buses of the specified players. /// </summary> /// <param name="eventAPI">The server-side event API</param> /// <param name="eventName">The event's name</param> /// <param name="data">Optional event data</param> /// <param name="players">The players the event should be sent to</param> public static void PushRemoteEventToPlayers(this IServerEventAPI eventAPI, string eventName, IAttribute data = null, params IServerPlayer[] players) { serverChannel.SendPacket(ToSynchronizedEvent(eventName, data), players); }