public static interface ResourcePackServer.Builder
ResourcePackServer instances| Modifier and Type | Method and Description |
|---|---|
default @NotNull ResourcePackServer.Builder |
address(@NotNull java.net.InetAddress address,
int port)
Sets the server's bound address, required.
|
@NotNull ResourcePackServer.Builder |
address(@NotNull java.net.InetSocketAddress address)
Sets the server's bound address, required.
|
default @NotNull ResourcePackServer.Builder |
address(int port)
Sets the server's bound address, required.
|
default @NotNull ResourcePackServer.Builder |
address(@NotNull java.lang.String hostname,
int port)
Sets the server's bound address, required.
|
@NotNull ResourcePackServer.Builder |
backlog(int backlog)
Sets the socket backlog, specifies the number
of pending connections the connection queue will
hold
|
@NotNull ResourcePackServer |
build()
Builds the
ResourcePackServer instance. |
@NotNull ResourcePackServer.Builder |
executor(@Nullable java.util.concurrent.Executor executor)
Sets the server's executor, optional.
|
@NotNull ResourcePackServer.Builder |
handler(@NotNull ResourcePackRequestHandler handler)
Sets the server's request handler, required,
may also be set by using
pack(team.unnamed.creative.BuiltResourcePack, boolean). |
default @NotNull ResourcePackServer.Builder |
handler(ResourcePackRequestHandler handler)
Deprecated.
Use
handler(ResourcePackRequestHandler) instead |
default @NotNull ResourcePackServer.Builder |
pack(@NotNull team.unnamed.creative.BuiltResourcePack pack)
Sets a request handler that will always return the given
pack. |
default @NotNull ResourcePackServer.Builder |
pack(@NotNull team.unnamed.creative.BuiltResourcePack pack,
boolean validOnly)
Sets a request handler that will always return the given
pack. |
@NotNull ResourcePackServer.Builder |
path(@NotNull java.lang.String path)
Sets the base path for the set handler, optional,
defaults to "/".
|
@NotNull ResourcePackServer.Builder |
secure(@NotNull com.sun.net.httpserver.HttpsConfigurator httpsConfigurator)
Sets the server's HTTPS configurator, optional.
|
default @NotNull ResourcePackServer.Builder |
secure(@NotNull javax.net.ssl.SSLContext sslContext)
Sets the server's HTTPS SSL context, optional.
|
default @NotNull ResourcePackServer.Builder |
secure(@NotNull javax.net.ssl.SSLContext sslContext,
@NotNull java.util.function.Consumer<com.sun.net.httpserver.HttpsParameters> configurator)
Sets the server's HTTPS configurator, optional.
|
@Contract(value="_ -> this") @NotNull @NotNull ResourcePackServer.Builder address(@NotNull @NotNull java.net.InetSocketAddress address)
address - The server's bound address@Contract(value="_, _ -> this") @NotNull default @NotNull ResourcePackServer.Builder address(@NotNull @NotNull java.lang.String hostname, int port)
hostname - The server's bound hostnameport - The server's bound port@Contract(value="_, _ -> this") @NotNull default @NotNull ResourcePackServer.Builder address(@NotNull @NotNull java.net.InetAddress address, int port)
address - The server's bound addressport - The server's bound port@Contract(value="_ -> this") @NotNull default @NotNull ResourcePackServer.Builder address(int port)
port - The server's bound port@Contract(value="_ -> this") @NotNull @NotNull ResourcePackServer.Builder executor(@Nullable @Nullable java.util.concurrent.Executor executor)
All requests are handled in tasks given to the executor.
if the executor is not specified or if it's set to null, then
a default implementation is used, which uses the thread
which was created by the ResourcePackServer.start()
method.
executor - The server's executor@Contract(value="_ -> this") @NotNull @NotNull ResourcePackServer.Builder secure(@NotNull @NotNull com.sun.net.httpserver.HttpsConfigurator httpsConfigurator)
httpsConfigurator - The server's HTTPS configurator@Contract(value="_, _ -> this") @NotNull default @NotNull ResourcePackServer.Builder secure(@NotNull @NotNull javax.net.ssl.SSLContext sslContext, @NotNull @NotNull java.util.function.Consumer<com.sun.net.httpserver.HttpsParameters> configurator)
sslContext - The server's SSL contextconfigurator - The server's HTTPS configurator@Contract(value="_ -> this") @NotNull default @NotNull ResourcePackServer.Builder secure(@NotNull @NotNull javax.net.ssl.SSLContext sslContext)
sslContext - The server's SSL context@Contract(value="_ -> this") @NotNull @NotNull ResourcePackServer.Builder backlog(int backlog)
If the given value is less than or equal to zero, then a system default value is used
backlog - The socket backlog@NotNull @NotNull ResourcePackServer.Builder handler(@NotNull @NotNull ResourcePackRequestHandler handler)
pack(team.unnamed.creative.BuiltResourcePack, boolean).handler - The server's request handler@Deprecated @ApiStatus.ScheduledForRemoval(inVersion="2.0.0") @Contract(value="_ -> this") @NotNull default @NotNull ResourcePackServer.Builder handler(@NotNull ResourcePackRequestHandler handler)
handler(ResourcePackRequestHandler) insteadpack(team.unnamed.creative.BuiltResourcePack, boolean).handler - The server's request handler@Contract(value="_, _ -> this") @NotNull default @NotNull ResourcePackServer.Builder pack(@NotNull @NotNull team.unnamed.creative.BuiltResourcePack pack, boolean validOnly)
pack.pack - The served resource packvalidOnly - Whether to only serve the pack if the
request was made from a Minecraft client@Contract(value="_ -> this") @NotNull default @NotNull ResourcePackServer.Builder pack(@NotNull @NotNull team.unnamed.creative.BuiltResourcePack pack)
pack.pack - The served resource pack@Contract(value="_ -> this") @NotNull @NotNull ResourcePackServer.Builder path(@NotNull @NotNull java.lang.String path)
path - The base path for the set handler@Contract(value="-> new") @NotNull @NotNull ResourcePackServer build() throws java.io.IOException
ResourcePackServer instance.
Note that this method will NOT automatically start
the server, you must use the ResourcePackServer.start()
method to do that.
ResourcePackServer instancejava.io.IOException - If bind fails