Class FutureManagerServer
java.lang.Object
org.misaka.api.common.network.future.AbstractFutureManager
org.misaka.api.server.network.future.FutureManagerServer
可以 new 一个实例, 但推荐使用 MisakaNetwork 提供的以免造成线程资源浪费
-
Nested Class Summary
Nested classes/interfaces inherited from class org.misaka.api.common.network.future.AbstractFutureManager
AbstractFutureManager.PendingFutureInfo -
Field Summary
Fields inherited from class org.misaka.api.common.network.future.AbstractFutureManager
DEFAULT_TIMEOUT_MS, pendingFutures, requestHandlers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleFutureRequestFromClient(FutureRequestPacket<net.minecraft.server.network.ServerGamePacketListenerImpl> futureRequestPacket) voidhandleFutureResponseFromClient(FutureResponsePacket<net.minecraft.server.network.ServerGamePacketListenerImpl> responsePacket) <RES_L extends net.minecraft.network.ClientboundPacketListener,RES_P extends ResponsePacket<RES_L, RES_P>, REQ_L extends net.minecraft.network.ServerboundPacketListener, REQ_P extends RequestPacket<REQ_L, REQ_P, RES_L, RES_P>>
voidsendRequestToClient(net.minecraft.server.level.ServerPlayer player, REQ_P requestPacket, Consumer<RES_P> callback) <RES_L extends net.minecraft.network.ClientboundPacketListener,RES_P extends ResponsePacket<RES_L, RES_P>, REQ_L extends net.minecraft.network.ServerboundPacketListener, REQ_P extends RequestPacket<REQ_L, REQ_P, RES_L, RES_P>>
voidsendRequestToClient(net.minecraft.server.level.ServerPlayer player, REQ_P requestPacket, Consumer<RES_P> callback, long timeoutMillis) Methods inherited from class org.misaka.api.common.network.future.AbstractFutureManager
clear, createPendingFuture, executeCallback, generateFutureId, handleRequest, handleResponse, registerFutureHandler, registerFutureHandler
-
Constructor Details
-
FutureManagerServer
public FutureManagerServer()
-
-
Method Details
-
sendRequestToClient
public <RES_L extends net.minecraft.network.ClientboundPacketListener,RES_P extends ResponsePacket<RES_L, void sendRequestToClientRES_P>, REQ_L extends net.minecraft.network.ServerboundPacketListener, REQ_P extends RequestPacket<REQ_L, REQ_P, RES_L, RES_P>> (net.minecraft.server.level.ServerPlayer player, REQ_P requestPacket, Consumer<RES_P> callback, long timeoutMillis) -
sendRequestToClient
public <RES_L extends net.minecraft.network.ClientboundPacketListener,RES_P extends ResponsePacket<RES_L, void sendRequestToClientRES_P>, REQ_L extends net.minecraft.network.ServerboundPacketListener, REQ_P extends RequestPacket<REQ_L, REQ_P, RES_L, RES_P>> (net.minecraft.server.level.ServerPlayer player, REQ_P requestPacket, Consumer<RES_P> callback) -
handleFutureRequestFromClient
public void handleFutureRequestFromClient(FutureRequestPacket<net.minecraft.server.network.ServerGamePacketListenerImpl> futureRequestPacket) -
handleFutureResponseFromClient
public void handleFutureResponseFromClient(FutureResponsePacket<net.minecraft.server.network.ServerGamePacketListenerImpl> responsePacket)
-