Package alexiil.mc.lib.net.impl
Class ActiveMinecraftConnection
java.lang.Object
alexiil.mc.lib.net.ActiveConnection
alexiil.mc.lib.net.BufferedConnection
alexiil.mc.lib.net.impl.ActiveMinecraftConnection
- Direct Known Subclasses:
ActiveClientConnection,ActiveServerConnection
public abstract class ActiveMinecraftConnection extends BufferedConnection
A connection to the other side - this is either an
ActiveClientConnection or an
ActiveServerConnection.-
Field Summary
-
Constructor Summary
Constructors Constructor Description ActiveMinecraftConnection(net.fabricmc.fabric.api.network.PacketContext ctx) -
Method Summary
Modifier and Type Method Description net.fabricmc.fabric.api.network.PacketContextgetMinecraftContext()Deprecated.abstract EnumNetSidegetNetSide()abstract net.minecraft.entity.player.PlayerEntitygetPlayer()protected abstract voidsendPacket(net.minecraft.network.Packet<?> packet)voidsendRawData0(NetByteBuf data)Sends some raw data.voidtick()Ticks this connection, flushing all queued data that needs to be sent immediately.protected abstract net.minecraft.network.Packet<?>toCompactPacket(int receiverId, NetByteBuf data)protected abstract net.minecraft.network.Packet<?>toNormalPacket(NetByteBuf data)Methods inherited from class alexiil.mc.lib.net.BufferedConnection
hasPackets, maximumPacketSize, onReceiveRawData, sendPacket, sendTickPacket, setMaxBandwidth
-
Field Details
-
PACKET_ID
public static final net.minecraft.util.Identifier PACKET_ID -
ctx
@Deprecated public final net.fabricmc.fabric.api.network.PacketContext ctxDeprecated.Replaced by the specific methods (getPlayer(),getNetSide(), and )
-
-
Constructor Details
-
ActiveMinecraftConnection
public ActiveMinecraftConnection(net.fabricmc.fabric.api.network.PacketContext ctx)
-
-
Method Details
-
getMinecraftContext
@Deprecated public net.fabricmc.fabric.api.network.PacketContext getMinecraftContext()Deprecated.- Specified by:
getMinecraftContextin classActiveConnection- Returns:
- The Fabric API
PacketContextfor this connection. Throws an error if this is not aActiveMinecraftConnection. (Although mods will *never* need to worry about that unless they create their own netty layer for a completely different connection).
-
getNetSide
- Overrides:
getNetSidein classActiveConnection- Returns:
- The "side" of this connection. This will be
EnumNetSide.CLIENTboth when writing client to server packets, and when reading packets sent from the server. (AndEnumNetSide.SERVERboth when writing server to client packets, and when reading client to server packets).
-
getPlayer
public abstract net.minecraft.entity.player.PlayerEntity getPlayer()- Overrides:
getPlayerin classActiveConnection- Returns:
- The Minecraft
PlayerEntityfor this connection. Throws an error if this is not aActiveMinecraftConnection.
-
sendRawData0
Description copied from class:BufferedConnectionSends some raw data. It might contain multiple packets, half packets, or even less. Either way the implementation should just directly send the data on to the other side, and ensure it arrives in-order.- Specified by:
sendRawData0in classBufferedConnection
-
tick
public void tick()Description copied from class:BufferedConnectionTicks this connection, flushing all queued data that needs to be sent immediately.- Overrides:
tickin classBufferedConnection
-
toNormalPacket
-
toCompactPacket
protected abstract net.minecraft.network.Packet<?> toCompactPacket(int receiverId, NetByteBuf data) -
sendPacket
protected abstract void sendPacket(net.minecraft.network.Packet<?> packet)
-