Package dev.architectury.networking
Class NetworkChannel
java.lang.Object
dev.architectury.networking.NetworkChannel
Forge
SimpleChannel
like network wrapper of NetworkManager
.-
Method Summary
Modifier and TypeMethodDescription<T> boolean
canPlayerReceive
(net.minecraft.server.level.ServerPlayer player, Class<T> type) <T> boolean
canServerReceive
(Class<T> type) static NetworkChannel
create
(net.minecraft.resources.ResourceLocation id) static long
hashCodeString
(String str) <T> void
register
(Class<T> type, BiConsumer<T, net.minecraft.network.FriendlyByteBuf> encoder, Function<net.minecraft.network.FriendlyByteBuf, T> decoder, BiConsumer<T, Supplier<NetworkManager.PacketContext>> messageConsumer) <T> void
sendToPlayer
(net.minecraft.server.level.ServerPlayer player, T message) <T> void
sendToPlayers
(Iterable<net.minecraft.server.level.ServerPlayer> players, T message) <T> void
sendToServer
(T message) <T> net.minecraft.network.protocol.Packet<?>
toPacket
(NetworkManager.Side side, T message)
-
Method Details
-
create
-
register
public <T> void register(Class<T> type, BiConsumer<T, net.minecraft.network.FriendlyByteBuf> encoder, Function<net.minecraft.network.FriendlyByteBuf, T> decoder, BiConsumer<T, Supplier<NetworkManager.PacketContext>> messageConsumer) -
hashCodeString
-
toPacket
-
sendToPlayer
public <T> void sendToPlayer(net.minecraft.server.level.ServerPlayer player, T message) -
sendToPlayers
-
sendToServer
@Environment(CLIENT) public <T> void sendToServer(T message) -
canServerReceive
-
canPlayerReceive
-