Class NetworkHooks
java.lang.Object
net.minecraftforge.fmllegacy.network.NetworkHooks
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic FMLConnectionData
getConnectionData(Connection mgr)
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<?>
getEntitySpawningPacket(Entity entity)
static String
getFMLVersion(String ip)
static void
handleClientLoginSuccess(Connection manager)
static boolean
isVanillaConnection(Connection manager)
static boolean
onCustomPayload(ICustomPacket<?> packet, Connection manager)
static void
openGui(ServerPlayer player, MenuProvider containerSupplier)
Request to open a GUI on the client, from the server Refer toConfigGuiHandler.ConfigGuiFactory
for how to provide a function to consume these GUI requests on the client.static void
openGui(ServerPlayer player, MenuProvider containerSupplier, Consumer<FriendlyByteBuf> extraDataWriter)
Request to open a GUI on the client, from the server Refer toConfigGuiHandler.ConfigGuiFactory
for how to provide a function to consume these GUI requests on the client.static void
openGui(ServerPlayer player, MenuProvider containerSupplier, BlockPos pos)
Request to open a GUI on the client, from the server Refer toConfigGuiHandler.ConfigGuiFactory
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) -
openGui
Request to open a GUI on the client, from the server Refer toConfigGuiHandler.ConfigGuiFactory
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
-
openGui
Request to open a GUI on the client, from the server Refer toConfigGuiHandler.ConfigGuiFactory
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
-
openGui
public static void openGui(ServerPlayer player, MenuProvider containerSupplier, Consumer<FriendlyByteBuf> extraDataWriter)Request to open a GUI on the client, from the server Refer toConfigGuiHandler.ConfigGuiFactory
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
-
getConnectionData
-