Package cn.nukkit.network
Class Network
java.lang.Object
cn.nukkit.network.Network
- Author:
- MagicDroidX (Nukkit Project)
-
Field Summary
Modifier and TypeFieldDescriptionstatic final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static final byte
static boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addStatistics
(double upload, double download) Deprecated.void
blockAddress
(InetAddress address) void
blockAddress
(InetAddress address, int timeout) static byte[]
deflateRaw
(byte[][] datas, int level) static byte[]
deflateRaw
(byte[] data, int level) double
List<oshi.hardware.NetworkIF>
getName()
getPacket
(byte id) Deprecated.getPacket
(int id) double
static byte[]
inflateRaw
(byte[] data) void
processBatch
(byte[] payload, Collection<DataPacket> packets, CompressionProvider compression) void
processBatch
(BatchPacket packet, Player player) void
void
processPackets
(Player player, List<DataPacket> packets) Process packets obtained from batch packets Required to perform additional analyses and filter unnecessary packetsvoid
registerInterface
(SourceInterface interfaz) void
registerPacket
(byte id, Class<? extends DataPacket> clazz) void
registerPacketNew
(int id, Class<? extends DataPacket> clazz) Register a packet to the pool.void
void
sendPacket
(InetSocketAddress socketAddress, io.netty.buffer.ByteBuf payload) void
void
setSubName
(String subName) void
unblockAddress
(InetAddress address) unpackBatchedPackets
(BatchPacket packet, CompressionProvider compression) void
unregisterInterface
(SourceInterface sourceInterface) void
-
Field Details
-
libDeflateAvailable
-
CHANNEL_NONE
public static final byte CHANNEL_NONE- See Also:
-
CHANNEL_PRIORITY
public static final byte CHANNEL_PRIORITY- See Also:
-
CHANNEL_WORLD_CHUNKS
public static final byte CHANNEL_WORLD_CHUNKS- See Also:
-
CHANNEL_MOVEMENT
public static final byte CHANNEL_MOVEMENT- See Also:
-
CHANNEL_BLOCKS
public static final byte CHANNEL_BLOCKS- See Also:
-
CHANNEL_WORLD_EVENTS
public static final byte CHANNEL_WORLD_EVENTS- See Also:
-
CHANNEL_ENTITY_SPAWNING
public static final byte CHANNEL_ENTITY_SPAWNING- See Also:
-
CHANNEL_TEXT
public static final byte CHANNEL_TEXT- See Also:
-
CHANNEL_END
public static final byte CHANNEL_END- See Also:
-
-
Constructor Details
-
Network
@PowerNukkitXDifference(since="1.19.80-r2", info="DataPacketManager.registerDefaultProcessors()") public Network(Server server)
-
-
Method Details
-
inflateRaw
@Since("1.3.0.0-PN") public static byte[] inflateRaw(byte[] data) throws IOException, DataFormatException - Throws:
IOException
DataFormatException
-
deflateRaw
@Since("1.3.0.0-PN") @PowerNukkitXDifference(info="Uses the LibDeflate deflater", since="1.19.40-r3") public static byte[] deflateRaw(byte[] data, int level) throws IOException - Throws:
IOException
-
deflateRaw
@Since("1.3.0.0-PN") @PowerNukkitXDifference(info="Uses the LibDeflate deflater", since="1.19.40-r3") public static byte[] deflateRaw(byte[][] datas, int level) throws IOException - Throws:
IOException
-
addStatistics
Deprecated. -
getUpload
public double getUpload() -
getDownload
public double getDownload() -
resetStatistics
public void resetStatistics() -
getInterfaces
-
processInterfaces
public void processInterfaces() -
registerInterface
-
unregisterInterface
-
setName
-
getName
-
getSubName
-
setSubName
-
updateName
public void updateName() -
registerPacket
-
registerPacketNew
@Since("1.19.70-r1") @PowerNukkitXOnly public void registerPacketNew(@Nonnegative int id, @NotNull Class<? extends DataPacket> clazz) Register a packet to the pool. Using from 1.19.70.- Parameters:
id
- The packet id, non-negative intclazz
- The packet class
-
getServer
-
getHardWareNetworkInterfaces
-
processBatch
-
unpackBatchedPackets
@PowerNukkitOnly @Since("FUTURE") public List<DataPacket> unpackBatchedPackets(BatchPacket packet, CompressionProvider compression) throws ProtocolException - Throws:
ProtocolException
-
processBatch
@Since("1.4.0.0-PN") public void processBatch(byte[] payload, Collection<DataPacket> packets, CompressionProvider compression) throws ProtocolException - Throws:
ProtocolException
-
processPackets
@PowerNukkitDifference(info="Handles exception if on of the packets in the list fails") public void processPackets(Player player, List<DataPacket> packets) Process packets obtained from batch packets Required to perform additional analyses and filter unnecessary packets- Parameters:
packets
-
-
getPacket
@Deprecated @DeprecationDetails(since="1.4.0.0-PN", by="Cloudburst Nukkit", reason="Changed the id to int without backward compatibility", replaceWith="getPacket(int id)") @PowerNukkitOnly public DataPacket getPacket(byte id) Deprecated. -
getPacket
-
sendPacket
-
blockAddress
-
blockAddress
-
unblockAddress
-