Package net.neoforged.neoforge.network
Class NetworkHooks
java.lang.Object
net.neoforged.neoforge.network.NetworkHooks
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) static void
appendConnectionData
(Connection mgr, Map<String, org.apache.commons.lang3.tuple.Pair<String, String>> modData, Map<ResourceLocation, String> channels) Updates the current ConnectionData instance with new mod or channel data if the old instance did not have either of these yet, or creates a new ConnectionData instance with the new data if the current ConnectionData instance doesn't exist yet.getChannelList
(Connection mgr) static @Nullable ConnectionData
private static ConnectionType
getConnectionType
(io.netty.channel.Channel channel) static ConnectionType
getConnectionType
(io.netty.channel.ChannelHandlerContext context) static ConnectionType
getConnectionType
(Supplier<Connection> connection) static Packet<ClientGamePacketListener>
getEntitySpawningPacket
(Entity entity) static String
getFMLVersion
(String ip) static @Nullable ConnectionData.ModMismatchData
static void
handleClientLoginSuccess
(Connection manager) static boolean
isVanillaConnection
(Connection manager) static boolean
onCustomPayload
(Packet<?> packet, ICustomPacketPayloadWithBuffer payload, Connection manager) static boolean
onCustomQuery
(Packet<?> packet, ICustomQueryPayloadWithBuffer payload, Connection manager) static void
openScreen
(ServerPlayer player, MenuProvider containerSupplier) Request to open a GUI on the client, from the server Refer toConfigScreenHandler.ConfigScreenFactory
for how to provide a function to consume these GUI requests on the client.static void
openScreen
(ServerPlayer player, MenuProvider containerSupplier, Consumer<FriendlyByteBuf> extraDataWriter) Request to open a GUI on the client, from the server Refer toConfigScreenHandler.ConfigScreenFactory
for how to provide a function to consume these GUI requests on the client.static void
openScreen
(ServerPlayer player, MenuProvider containerSupplier, BlockPos pos) Request to open a GUI on the client, from the server Refer toConfigScreenHandler.ConfigScreenFactory
for how to provide a function to consume these GUI requests on the client.static void
registerClientLoginChannel
(Connection manager) static void
registerServerLoginChannel
(Connection manager, ClientIntentionPacket packet) static void
sendMCRegistryPackets
(Connection manager, PlayNetworkDirection direction) static boolean
tickNegotiation
(Connection networkManager) static void
validatePacketDirection
(INetworkDirection<?> packetDirection, Optional<INetworkDirection<?>> expectedDirection, Connection connection) private static boolean
validateSideForProcessing
(Packet<?> packet, ICustomPacketPayloadWithBuffer payload, NetworkInstance ni, Connection manager) private static boolean
validateSideForProcessing
(Packet<?> packet, ICustomQueryPayloadWithBuffer payload, NetworkInstance ni, Connection manager)
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER
-
-
Constructor Details
-
NetworkHooks
public NetworkHooks()
-
-
Method Details
-
getFMLVersion
-
getConnectionType
-
getConnectionType
-
getConnectionType
-
getEntitySpawningPacket
-
onCustomPayload
public static boolean onCustomPayload(Packet<?> packet, ICustomPacketPayloadWithBuffer payload, Connection manager) -
onCustomQuery
public static boolean onCustomQuery(Packet<?> packet, ICustomQueryPayloadWithBuffer payload, Connection manager) -
validateSideForProcessing
private static boolean validateSideForProcessing(Packet<?> packet, ICustomPacketPayloadWithBuffer payload, NetworkInstance ni, Connection manager) -
validateSideForProcessing
private static boolean validateSideForProcessing(Packet<?> packet, ICustomQueryPayloadWithBuffer payload, NetworkInstance ni, Connection manager) -
validatePacketDirection
public static void validatePacketDirection(INetworkDirection<?> packetDirection, Optional<INetworkDirection<?>> expectedDirection, Connection connection) -
registerServerLoginChannel
-
registerClientLoginChannel
-
sendMCRegistryPackets
-
isVanillaConnection
-
handleClientLoginSuccess
-
tickNegotiation
-
openScreen
Request to open a GUI on the client, from the server Refer toConfigScreenHandler.ConfigScreenFactory
for how to provide a function to consume these GUI requests on the client.- Parameters:
player
- The player to open the GUI forcontainerSupplier
- A supplier of container properties including the registry name of the container
-
openScreen
Request to open a GUI on the client, from the server Refer toConfigScreenHandler.ConfigScreenFactory
for how to provide a function to consume these GUI requests on the client.- Parameters:
player
- The player to open the GUI forcontainerSupplier
- A supplier of container properties including the registry name of the containerpos
- A block pos, which will be encoded into the auxillary data for this request
-
openScreen
public static void openScreen(ServerPlayer player, MenuProvider containerSupplier, Consumer<FriendlyByteBuf> extraDataWriter) Request to open a GUI on the client, from the server Refer toConfigScreenHandler.ConfigScreenFactory
for how to provide a function to consume these GUI requests on the client. The maximum size for #extraDataWriter is 32600 bytes.- Parameters:
player
- The player to open the GUI forcontainerSupplier
- A supplier of container properties including the registry name of the containerextraDataWriter
- Consumer to write any additional data the GUI needs
-
appendConnectionData
static void appendConnectionData(Connection mgr, Map<String, org.apache.commons.lang3.tuple.Pair<String, String>> modData, Map<ResourceLocation, String> channels) Updates the current ConnectionData instance with new mod or channel data if the old instance did not have either of these yet, or creates a new ConnectionData instance with the new data if the current ConnectionData instance doesn't exist yet. -
getConnectionData
-
getModMismatchData
-
getChannelList
-