1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-07-06 20:12:52 +00:00
Jonathan Coates 07684080d5
Update to 1.20.5
- Switch most network code to use StreamCodec
 - Turtle/pocket computer upgrades now use DataComponentPatch instead of
   raw NBT.
2024-04-25 20:17:47 +01:00

26 lines
804 B
Java

// SPDX-FileCopyrightText: 2018 The CC: Tweaked Developers
//
// SPDX-License-Identifier: MPL-2.0
package dan200.computercraft.shared.network;
import dan200.computercraft.shared.network.client.ClientNetworkContext;
import dan200.computercraft.shared.network.server.ServerNetworkContext;
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
/**
* The base interface for any message which will be sent to the client or server.
*
* @param <T> The context under which packets are evaluated.
* @see ClientNetworkContext
* @see ServerNetworkContext
*/
public interface NetworkMessage<T> extends CustomPacketPayload {
/**
* Handle this {@link NetworkMessage}.
*
* @param context The context with which to handle this message
*/
void handle(T context);
}