Package net.minecraftforge.network
Class NetworkHooks
java.lang.Object
net.minecraftforge.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
(ICustomPacket<?> packet, 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, String direction) static boolean
tickNegotiation
(ServerLoginPacketListenerImpl netHandlerLoginServer, Connection networkManager, ServerPlayer player) static void
validatePacketDirection
(NetworkDirection packetDirection, Optional<NetworkDirection> expectedDirection, Connection connection) private static boolean
validateSideForProcessing
(ICustomPacket<?> packet, 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
-
validateSideForProcessing
private static boolean validateSideForProcessing(ICustomPacket<?> packet, NetworkInstance ni, Connection manager) -
validatePacketDirection
public static void validatePacketDirection(NetworkDirection packetDirection, Optional<NetworkDirection> expectedDirection, Connection connection) -
registerServerLoginChannel
-
registerClientLoginChannel
-
sendMCRegistryPackets
-
isVanillaConnection
-
handleClientLoginSuccess
-
tickNegotiation
public static boolean tickNegotiation(ServerLoginPacketListenerImpl netHandlerLoginServer, Connection networkManager, ServerPlayer player) -
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
-