Class LocalRequestManager

java.lang.Object
me.ranzeplay.messagechain.routing.LocalRequestManager

public class LocalRequestManager extends Object
  • Constructor Details

    • LocalRequestManager

      public LocalRequestManager()
  • Method Details

    • getInstance

      public static LocalRequestManager getInstance()
    • sendRequest

      public <TPayload extends AbstractNBTSerializable, TSuccess extends AbstractNBTSerializable, TFail extends AbstractNBTSerializable> RouteResponse<TSuccess,TFail> sendRequest(net.minecraft.util.Identifier route, TPayload payload, Class<TSuccess> successClass, Class<TFail> failClass)
      Send a request to the server with custom data provided
      Type Parameters:
      TPayload - Payload type
      TSuccess - Success type
      Parameters:
      route - Target route to server
      payload - Payload that sends to server
      successClass - Returning data type when successfully processed data
      Returns:
      Response data
    • sendThreadedRequest

      public <TPayload extends AbstractNBTSerializable, TSuccess extends AbstractNBTSerializable, TFail extends AbstractNBTSerializable> void sendThreadedRequest(net.minecraft.util.Identifier route, TPayload payload, Class<TSuccess> successClass, Class<TFail> failClass, Consumer<RouteResponse<TSuccess,TFail>> callback)
      Send a request to the server with custom data provided using a new thread.
      Type Parameters:
      TPayload - Payload type.
      TSuccess - Success type.
      Parameters:
      route - Target route to server.
      payload - Payload that sends to server.
      successClass - Returning data type when successfully processed data.
      callback - Actions when receiving response.