Class FutureManagerClient
java.lang.Object
org.misaka.api.common.network.future.AbstractFutureManager
org.misaka.api.client.network.future.FutureManagerClient
可以 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 TypeMethodDescriptionvoidhandleFutureRequestFromServer(FutureRequestPacket<net.minecraft.client.multiplayer.ClientPacketListener> futureRequestPacket) voidhandleFutureResponseFromServer(FutureResponsePacket<net.minecraft.client.multiplayer.ClientPacketListener> 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>>
voidsendRequestToServer(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>>
voidsendRequestToServer(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
-
FutureManagerClient
public FutureManagerClient()
-
-
Method Details
-
sendRequestToServer
public <RES_L extends net.minecraft.network.ClientboundPacketListener,RES_P extends ResponsePacket<RES_L, void sendRequestToServerRES_P>, REQ_L extends net.minecraft.network.ServerboundPacketListener, REQ_P extends RequestPacket<REQ_L, REQ_P, RES_L, RES_P>> (REQ_P requestPacket, Consumer<RES_P> callback, long timeoutMillis) -
sendRequestToServer
public <RES_L extends net.minecraft.network.ClientboundPacketListener,RES_P extends ResponsePacket<RES_L, void sendRequestToServerRES_P>, REQ_L extends net.minecraft.network.ServerboundPacketListener, REQ_P extends RequestPacket<REQ_L, REQ_P, RES_L, RES_P>> (REQ_P requestPacket, Consumer<RES_P> callback) -
handleFutureRequestFromServer
public void handleFutureRequestFromServer(FutureRequestPacket<net.minecraft.client.multiplayer.ClientPacketListener> futureRequestPacket) -
handleFutureResponseFromServer
public void handleFutureResponseFromServer(FutureResponsePacket<net.minecraft.client.multiplayer.ClientPacketListener> responsePacket)
-