Interface TestServerContext
- All Known Subinterfaces:
TestDedicatedServerContext
@NonExtendable
public interface TestServerContext
Context for a client gametest containing various helpful functions while a server (integrated or dedicated) is
running.
Functions in this class can only be called on the client gametest thread.
-
Method Summary
Modifier and TypeMethodDescription<T,E extends Throwable>
TcomputeOnServer(org.apache.commons.lang3.function.FailableFunction<MinecraftServer, T, E> function) Runs the given function on the server thread, and returns the result.voidrunCommand(String command) Runs a command on the server.<E extends Throwable>
voidrunOnServer(org.apache.commons.lang3.function.FailableConsumer<MinecraftServer, E> action) Runs the given action on the server thread, and waits for it to complete.
-
Method Details
-
runCommand
Runs a command on the server.- Parameters:
command- The command to run
-
runOnServer
<E extends Throwable> void runOnServer(org.apache.commons.lang3.function.FailableConsumer<MinecraftServer, E> action) throws ERuns the given action on the server thread, and waits for it to complete.- Type Parameters:
E- The type of the checked exception that the action throws- Parameters:
action- The action to run on the server thread- Throws:
E- When the action throws an exception
-
computeOnServer
<T,E extends Throwable> T computeOnServer(org.apache.commons.lang3.function.FailableFunction<MinecraftServer, T, throws EE> function) Runs the given function on the server thread, and returns the result.- Type Parameters:
T- The type of the value to returnE- The type of the checked exception that the function throws- Parameters:
function- The function to run on the server thread- Returns:
- The result of the function
- Throws:
E- When the function throws an exception
-