Class ServerResourcePackSendEvent

java.lang.Object
com.velocitypowered.api.event.player.ServerResourcePackSendEvent
All Implemented Interfaces:
ResultedEvent<ResultedEvent.GenericResult>

@AwaitingEvent public class ServerResourcePackSendEvent extends Object implements ResultedEvent<ResultedEvent.GenericResult>
This event is fired when the downstream server tries to send a player a ResourcePack packet. The proxy will wait on this event to finish before forwarding the resource pack to the user. If this event is denied, it will retroactively send a DENIED status to the downstream server in response. If the downstream server has it set to "forced" it will forcefully disconnect the user.
  • Constructor Details

    • ServerResourcePackSendEvent

      public ServerResourcePackSendEvent(ResourcePackInfo receivedResourcePack, ServerConnection serverConnection)
      Constructs a new ServerResourcePackSendEvent.
      Parameters:
      receivedResourcePack - The resource pack the server sent.
      serverConnection - The connection this occurred on.
  • Method Details

    • getServerConnection

      public ServerConnection getServerConnection()
      Gets the server connection that attempted to send the resource pack.
      Returns:
      the server connection
    • getReceivedResourcePack

      public ResourcePackInfo getReceivedResourcePack()
      Gets the original resource pack provided by the server.
      Returns:
      the resource pack sent by the server
    • getProvidedResourcePack

      public ResourcePackInfo getProvidedResourcePack()
      Gets the resource pack that will be forwarded to the player. This can be different from the one received from the server.
      Returns:
      the resource pack to send to the player
    • setProvidedResourcePack

      public void setProvidedResourcePack(ResourcePackInfo providedResourcePack)
      Sets the resource pack that should be forwarded to the player.
      Parameters:
      providedResourcePack - the resource pack to send to the player
    • getResult

      public ResultedEvent.GenericResult getResult()
      Description copied from interface: ResultedEvent
      Returns the result associated with this event.
      Specified by:
      getResult in interface ResultedEvent<ResultedEvent.GenericResult>
      Returns:
      the result of this event
    • setResult

      public void setResult(ResultedEvent.GenericResult result)
      Description copied from interface: ResultedEvent
      Sets the result of this event. The result must be non-null.
      Specified by:
      setResult in interface ResultedEvent<ResultedEvent.GenericResult>
      Parameters:
      result - the new result