Index

A C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values

A

AbstractFutureManager - Class in org.misaka.api.common.network.future
发送端发送一个 FutureRequestPacket 后由各端的 FutureManager 的 IPacketListener 处理喵
发送端 S, 目标端 R, 目标端 IPacketListener H
****Send
1.
AbstractFutureManager() - Constructor for class org.misaka.api.common.network.future.AbstractFutureManager
 
AbstractFutureManager.PendingFutureInfo - Record Class in org.misaka.api.common.network.future
 
addPacket(PacketType, StreamCodec) - Method in class org.misaka.mixin.common.MixinProtocolInfoBuilder
 

C

C2SPacket - Class in org.misaka.api.common.network.packet
 
C2SPacket(T) - Constructor for class org.misaka.api.common.network.packet.C2SPacket
 
C2SPacketEvent - Class in org.misaka.api.common.network.event
 
C2SPacketEvent(C2SPacket) - Constructor for class org.misaka.api.common.network.event.C2SPacketEvent
 
callback() - Method in record class org.misaka.api.common.network.future.AbstractFutureManager.PendingFutureInfo
Returns the value of the callback record component.
clear() - Method in class org.misaka.api.common.network.future.AbstractFutureManager
 
CLIENT - Enum constant in enum class org.misaka.api.common.network.ThreadType
 
codec() - Method in record class org.misaka.api.common.network.packet.PacketType
Returns the value of the codec record component.
CODEC - Static variable in class org.misaka.api.common.network.future.packet.FutureRequestPacket
 
CODEC - Static variable in class org.misaka.api.common.network.future.packet.FutureResponsePacket
 
connection - Static variable in class org.misaka.MisakaNetworkClient
 
createPendingFuture(PacketType<?, T_RESP>, Consumer<T_RESP>, long) - Method in class org.misaka.api.common.network.future.AbstractFutureManager
 

D

DEFAULT_TIMEOUT_MS - Static variable in class org.misaka.api.common.network.future.AbstractFutureManager
 
dispatchPacket(Packet<?, ?>) - Method in class org.misaka.api.common.network.NetworkManager
 

E

equals(Object) - Method in record class org.misaka.api.common.network.future.AbstractFutureManager.PendingFutureInfo
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class org.misaka.api.common.network.packet.PacketType
Indicates whether some other object is "equal to" this one.
executeCallback(int, ResponsePacket<?, ?>) - Method in class org.misaka.api.common.network.future.AbstractFutureManager
 
executorService - Static variable in class org.misaka.MisakaNetwork
 
expectedResponsePacketId() - Method in record class org.misaka.api.common.network.future.AbstractFutureManager.PendingFutureInfo
Returns the value of the expectedResponsePacketId record component.
expireTime() - Method in record class org.misaka.api.common.network.future.AbstractFutureManager.PendingFutureInfo
Returns the value of the expireTime record component.

F

FUTURE_MANAGER - Static variable in class org.misaka.MisakaNetworkClient
 
FUTURE_MANAGER - Static variable in class org.misaka.MisakaNetworkServer
 
FUTURE_REQUEST - Static variable in class org.misaka.internal.common.network.PacketTypes
 
FUTURE_RESPONSE - Static variable in class org.misaka.internal.common.network.PacketTypes
 
FutureManagerClient - Class in org.misaka.api.client.network.future
可以 new 一个实例, 但推荐使用 MisakaNetwork 提供的以免造成线程资源浪费
FutureManagerClient() - Constructor for class org.misaka.api.client.network.future.FutureManagerClient
 
FutureManagerServer - Class in org.misaka.api.server.network.future
可以 new 一个实例, 但推荐使用 MisakaNetwork 提供的以免造成线程资源浪费
FutureManagerServer() - Constructor for class org.misaka.api.server.network.future.FutureManagerServer
 
FuturePacket<T,P> - Class in org.misaka.api.common.network.future.packet
 
FuturePacket(int, int, byte[]) - Constructor for class org.misaka.api.common.network.future.packet.FuturePacket
 
FutureRequestPacket<T> - Class in org.misaka.api.common.network.future.packet
 
FutureRequestPacket(int, int, byte[]) - Constructor for class org.misaka.api.common.network.future.packet.FutureRequestPacket
 
FutureResponsePacket<T> - Class in org.misaka.api.common.network.future.packet
 
FutureResponsePacket(int, int, byte[]) - Constructor for class org.misaka.api.common.network.future.packet.FutureResponsePacket
 

G

generateFutureId() - Method in class org.misaka.api.common.network.future.AbstractFutureManager
 
getBytes() - Method in class org.misaka.api.common.network.future.packet.FuturePacket
 
getConnection() - Method in class org.misaka.mixin.client.MixinClientPacketListener
 
getFutureId() - Method in class org.misaka.api.common.network.future.packet.FuturePacket
 
getInstanceInvokerFactories() - Method in interface org.misaka.internal.MisakaHandlersProvider
 
getInstanceInvokerFactoriesFor(Class<?>) - Static method in class org.misaka.internal.MisakaRegistryAggregator
 
getInstanceListenerFactories() - Method in interface org.misaka.internal.MisakaHandlersProvider
 
getInstanceListenerFactoriesFor(Class<?>) - Static method in class org.misaka.internal.MisakaRegistryAggregator
 
getPacket() - Method in class org.misaka.api.common.network.event.C2SPacketEvent
 
getPacket() - Method in class org.misaka.api.common.network.event.S2CPacketEvent
 
getPacketClass() - Method in interface org.misaka.api.common.network.listener.IPacketListener
 
getPacketId() - Method in record class org.misaka.api.common.network.packet.PacketType
 
getPacketListener() - Method in class org.misaka.api.common.network.packet.Packet
 
getPacketType() - Method in class org.misaka.api.common.network.future.packet.FutureRequestPacket
 
getPacketType() - Method in class org.misaka.api.common.network.future.packet.FutureResponsePacket
 
getPacketType() - Method in class org.misaka.api.common.network.packet.Packet
 
getPacketType(Class<?>) - Static method in class org.misaka.api.common.network.NetworkSystem
 
getPacketTypeById(int) - Static method in class org.misaka.api.common.network.NetworkSystem
 
getRequestPacketClass() - Method in interface org.misaka.api.common.network.future.invoker.IFutureHandlerInvoker
 
getResponsePacketType() - Method in class org.misaka.api.common.network.future.packet.RequestPacket
 
getStaticInvokers() - Method in interface org.misaka.internal.MisakaHandlersProvider
 
getStaticInvokersFor(Class<?>) - Static method in class org.misaka.internal.MisakaRegistryAggregator
 
getStaticListeners() - Method in interface org.misaka.internal.MisakaHandlersProvider
 
getStaticListenersFor(Class<?>) - Static method in class org.misaka.internal.MisakaRegistryAggregator
 
getTargetPacketTypeId() - Method in class org.misaka.api.common.network.future.packet.FuturePacket
 

H

handle(ClientPacketListener) - Method in class org.misaka.api.common.network.packet.S2CPacket
 
handle(ServerGamePacketListenerImpl) - Method in class org.misaka.api.common.network.packet.C2SPacket
 
HandleFuture - Annotation Interface in org.misaka.api.common.network.future.annotation
将方法标记为 Future 处理注解喵
该注解只能标记在有一个参数并且有返回值的方法上喵, 参数类型要是 RequestPacket 的子类, 返回值要是 ResponsePacket 的子类喵
handleFutureRequestFromClient(FutureRequestPacket<ServerGamePacketListenerImpl>) - Method in class org.misaka.api.server.network.future.FutureManagerServer
 
handleFutureRequestFromServer(FutureRequestPacket<ClientPacketListener>) - Method in class org.misaka.api.client.network.future.FutureManagerClient
 
handleFutureResponseFromClient(FutureResponsePacket<ServerGamePacketListenerImpl>) - Method in class org.misaka.api.server.network.future.FutureManagerServer
 
handleFutureResponseFromServer(FutureResponsePacket<ClientPacketListener>) - Method in class org.misaka.api.client.network.future.FutureManagerClient
 
handlePacket(Packet<?, ?>) - Method in interface org.misaka.api.common.network.listener.IPacketListener
 
handleRequest(FutureRequestPacket<REQ_L>, REQ_L, Consumer<RES_P>) - Method in class org.misaka.api.common.network.future.AbstractFutureManager
处理 FutureRequestPacket 喵
Request 发送过来后, 由带有 HandleFuture 注解的方法处理并返回 ResponsePacket 喵, 随后后将 Response 发送回去喵
handleResponse(F_P, Consumer<RES_P>) - Method in class org.misaka.api.common.network.future.AbstractFutureManager
 
hashCode() - Method in record class org.misaka.api.common.network.future.AbstractFutureManager.PendingFutureInfo
Returns a hash code value for this object.
hashCode() - Method in record class org.misaka.api.common.network.packet.PacketType
Returns a hash code value for this object.

I

IFutureHandlerInvoker - Interface in org.misaka.api.common.network.future.invoker
 
instance - Variable in class org.misaka.api.common.network.future.invoker.InstanceFutureHandlerInvoker
 
instance - Variable in class org.misaka.api.common.network.listener.InstancePacketListener
 
InstanceFutureHandlerInvoker - Class in org.misaka.api.common.network.future.invoker
 
InstanceFutureHandlerInvoker(Object) - Constructor for class org.misaka.api.common.network.future.invoker.InstanceFutureHandlerInvoker
 
InstancePacketListener - Class in org.misaka.api.common.network.listener
 
InstancePacketListener(Object) - Constructor for class org.misaka.api.common.network.listener.InstancePacketListener
 
invoke(RequestPacket<?, ?, ?, ?>) - Method in interface org.misaka.api.common.network.future.invoker.IFutureHandlerInvoker
 
IPacketListener - Interface in org.misaka.api.common.network.listener
 
isDebugInfo() - Static method in class org.misaka.api.common.network.NetworkSystem
 

L

location(String) - Static method in class org.misaka.MisakaNetwork
 

M

MisakaHandlersProvider - Interface in org.misaka.internal
 
MisakaNetwork - Class in org.misaka
 
MisakaNetwork(IEventBus) - Constructor for class org.misaka.MisakaNetwork
 
MisakaNetworkClient - Class in org.misaka
 
MisakaNetworkRegistries - Class in org.misaka.api.common.registries
 
MisakaNetworkRegistries.Keys - Class in org.misaka.api.common.registries
 
MisakaNetworkServer - Class in org.misaka
 
MisakaRegistryAggregator - Class in org.misaka.internal
 
MisakaRegistryAggregator() - Constructor for class org.misaka.internal.MisakaRegistryAggregator
 
MixinClientPacketListener - Class in org.misaka.mixin.client
For Network System
MixinClientPacketListener() - Constructor for class org.misaka.mixin.client.MixinClientPacketListener
 
MixinProtocolInfoBuilder - Class in org.misaka.mixin.common
 
MixinProtocolInfoBuilder() - Constructor for class org.misaka.mixin.common.MixinProtocolInfoBuilder
 
MOD_ID - Static variable in class org.misaka.MisakaNetwork
 

N

NETWORK_MANAGER - Static variable in class org.misaka.MisakaNetworkClient
 
NETWORK_MANAGER - Static variable in class org.misaka.MisakaNetworkServer
 
NetworkManager - Class in org.misaka.api.common.network
理论上你可以自己 new 一个实例喵, 但是没什么必要喵, 推荐直接用 MisakaNetwork 的喵
NetworkManager() - Constructor for class org.misaka.api.common.network.NetworkManager
 
NetworkSystem - Class in org.misaka.api.common.network
 

O

onClientStopping(ClientStoppingEvent) - Static method in class org.misaka.MisakaNetworkClient
 
onServerStopping(ServerStoppingEvent) - Static method in class org.misaka.MisakaNetworkServer
 
org.misaka - package org.misaka
 
org.misaka.api.client.network.future - package org.misaka.api.client.network.future
 
org.misaka.api.common.network - package org.misaka.api.common.network
 
org.misaka.api.common.network.annotation - package org.misaka.api.common.network.annotation
 
org.misaka.api.common.network.event - package org.misaka.api.common.network.event
 
org.misaka.api.common.network.future - package org.misaka.api.common.network.future
 
org.misaka.api.common.network.future.annotation - package org.misaka.api.common.network.future.annotation
 
org.misaka.api.common.network.future.invoker - package org.misaka.api.common.network.future.invoker
 
org.misaka.api.common.network.future.packet - package org.misaka.api.common.network.future.packet
 
org.misaka.api.common.network.listener - package org.misaka.api.common.network.listener
 
org.misaka.api.common.network.packet - package org.misaka.api.common.network.packet
 
org.misaka.api.common.registries - package org.misaka.api.common.registries
 
org.misaka.api.server.network.future - package org.misaka.api.server.network.future
 
org.misaka.internal - package org.misaka.internal
 
org.misaka.internal.common.network - package org.misaka.internal.common.network
 
org.misaka.mixin.client - package org.misaka.mixin.client
 
org.misaka.mixin.common - package org.misaka.mixin.common
 

P

Packet<T,P> - Class in org.misaka.api.common.network.packet
注意 C/S 所拥有的类差异喵
应该没有人会让构造函数接受一个客户端独有类吧喵
Packet() - Constructor for class org.misaka.api.common.network.packet.Packet
 
PACKET_TYPES - Static variable in class org.misaka.api.common.registries.MisakaNetworkRegistries.Keys
 
PACKET_TYPES - Static variable in class org.misaka.api.common.registries.MisakaNetworkRegistries
 
PACKET_TYPES - Static variable in class org.misaka.internal.common.network.PacketTypes
 
packetClass() - Method in record class org.misaka.api.common.network.packet.PacketType
Returns the value of the packetClass record component.
PacketTarget - Annotation Interface in org.misaka.api.common.network.annotation
如果不添加注释则默认不检查当前线程喵, 如 FutureRequestPacket 与 FutureResponsePacket 喵
PacketType<L,P> - Record Class in org.misaka.api.common.network.packet
 
PacketType(Class<P>, StreamCodec<ByteBuf, P>) - Constructor for record class org.misaka.api.common.network.packet.PacketType
Creates an instance of a PacketType record class.
PacketTypes - Class in org.misaka.internal.common.network
 
PendingFutureInfo(Consumer<?>, int, long) - Constructor for record class org.misaka.api.common.network.future.AbstractFutureManager.PendingFutureInfo
Creates an instance of a PendingFutureInfo record class.
pendingFutures - Variable in class org.misaka.api.common.network.future.AbstractFutureManager
 
progressRegistry() - Static method in class org.misaka.api.common.network.NetworkSystem
 

R

registerFutureHandler(Class<?>) - Method in class org.misaka.api.common.network.future.AbstractFutureManager
 
registerFutureHandler(Object) - Method in class org.misaka.api.common.network.future.AbstractFutureManager
 
registerPacketListener(Class<?>) - Method in class org.misaka.api.common.network.NetworkManager
 
registerPacketListener(Object) - Method in class org.misaka.api.common.network.NetworkManager
 
requestHandlers - Variable in class org.misaka.api.common.network.future.AbstractFutureManager
 
RequestPacket<REQ_L,REQ_P,RES_L,RES_P> - Class in org.misaka.api.common.network.future.packet
可以被 SubscribePacket 喵, 虽然何意味喵
RequestPacket 和 ResponsePacket 是不会通过 C2SPacket 或 S2CPacket 直接序列化发送的喵, 是通过 FutureRequestPacket 或 FutureResponsePacket 间接序列化的喵
RequestPacket() - Constructor for class org.misaka.api.common.network.future.packet.RequestPacket
 
ResponsePacket<T,P> - Class in org.misaka.api.common.network.future.packet
可以被 SubscribePacket 喵, 虽然何意味喵
RequestPacket 和 ResponsePacket 是不会通过 C2SPacket 或 S2CPacket 直接序列化发送的喵, 是通过 FutureRequestPacket 或 FutureResponsePacket 间接序列化的喵
ResponsePacket() - Constructor for class org.misaka.api.common.network.future.packet.ResponsePacket
 

S

S2CPacket - Class in org.misaka.api.common.network.packet
 
S2CPacket(ByteBuf) - Constructor for class org.misaka.api.common.network.packet.S2CPacket
 
S2CPacket(T) - Constructor for class org.misaka.api.common.network.packet.S2CPacket
 
S2CPacketEvent - Class in org.misaka.api.common.network.event
 
S2CPacketEvent(S2CPacket) - Constructor for class org.misaka.api.common.network.event.S2CPacketEvent
 
sendPacket(Connection, P) - Static method in class org.misaka.MisakaNetworkServer
 
sendPacket(Packet<?>) - Static method in class org.misaka.MisakaNetworkClient
 
sendPacket(ServerPlayer, P) - Static method in class org.misaka.MisakaNetworkServer
 
sendPacket(ServerGamePacketListenerImpl, P) - Static method in class org.misaka.MisakaNetworkServer
 
sendPacket(P) - Static method in class org.misaka.MisakaNetworkClient
 
sendRequestToClient(ServerPlayer, REQ_P, Consumer<RES_P>) - Method in class org.misaka.api.server.network.future.FutureManagerServer
 
sendRequestToClient(ServerPlayer, REQ_P, Consumer<RES_P>, long) - Method in class org.misaka.api.server.network.future.FutureManagerServer
 
sendRequestToServer(REQ_P, Consumer<RES_P>) - Method in class org.misaka.api.client.network.future.FutureManagerClient
 
sendRequestToServer(REQ_P, Consumer<RES_P>, long) - Method in class org.misaka.api.client.network.future.FutureManagerClient
 
SERVER - Enum constant in enum class org.misaka.api.common.network.ThreadType
 
setDebugInfo(boolean) - Static method in class org.misaka.api.common.network.NetworkSystem
感觉有点多此一举了喵, 无所谓了喵
setPacketListener(T) - Method in class org.misaka.api.common.network.packet.Packet
 
shouldReceive(Class<P>, ThreadType) - Static method in class org.misaka.api.common.network.NetworkSystem
老实说这个报错很烦喵
shutdownExecutorService() - Static method in class org.misaka.MisakaNetwork
 
StaticFutureHandlerInvoker - Class in org.misaka.api.common.network.future.invoker
 
StaticFutureHandlerInvoker() - Constructor for class org.misaka.api.common.network.future.invoker.StaticFutureHandlerInvoker
 
StaticPacketListener - Class in org.misaka.api.common.network.listener
 
StaticPacketListener() - Constructor for class org.misaka.api.common.network.listener.StaticPacketListener
 
STREAM_CODEC - Static variable in class org.misaka.api.common.network.packet.C2SPacket
 
STREAM_CODEC - Static variable in class org.misaka.api.common.network.packet.S2CPacket
 
SubscribePacket - Annotation Interface in org.misaka.api.common.network.annotation
将方法订阅 Packet 的注释喵
不确保处理顺序喵
该注解只能应用于单参数方法喵,其中单参数是 Packet 的子类喵

T

ThreadType - Enum Class in org.misaka.api.common.network
 
toString() - Method in record class org.misaka.api.common.network.future.AbstractFutureManager.PendingFutureInfo
Returns a string representation of this record class.
toString() - Method in record class org.misaka.api.common.network.packet.PacketType
Returns a string representation of this record class.
type() - Method in class org.misaka.api.common.network.packet.C2SPacket
 
type() - Method in class org.misaka.api.common.network.packet.S2CPacket
 
TYPE - Static variable in class org.misaka.api.common.network.packet.C2SPacket
 
TYPE - Static variable in class org.misaka.api.common.network.packet.S2CPacket
 

U

unregisterPacketListener(Class<?>) - Method in class org.misaka.api.common.network.NetworkManager
 
unregisterPacketListener(Object) - Method in class org.misaka.api.common.network.NetworkManager
 

V

value() - Element in annotation interface org.misaka.api.common.network.annotation.PacketTarget
 
valueOf(String) - Static method in enum class org.misaka.api.common.network.ThreadType
Returns the enum constant of this class with the specified name.
values() - Static method in enum class org.misaka.api.common.network.ThreadType
Returns an array containing the constants of this enum class, in the order they are declared.

W

write(ByteBuf) - Method in class org.misaka.api.common.network.packet.C2SPacket
 
write(ByteBuf) - Method in class org.misaka.api.common.network.packet.S2CPacket
 
A C D E F G H I L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values