Posted March 9, 20232 yr How to send message to a Bukkit server? My BukkitPacket class Spoiler public class BukkitPacket{ public BukkitPacket(FriendlyByteBuf buf) { } public void encoder(FriendlyByteBuf buffer) { // Write to buffer } public static BukkitPacket decoder(FriendlyByteBuf buffer) { // Create packet from buffer data return null; } public void messageConsumer(Supplier<NetworkEvent.Context> ctx) { // Handle message } public boolean handle(Supplier<NetworkEvent.Context> supplier) { NetworkEvent.Context context = supplier.get(); context.enqueueWork(() -> { LOGGER.info(context.toString()); }); context.setPacketHandled(true); return true; } } Spoiler public static final SimpleChannel INSTANCE = NetworkRegistry.newSimpleChannel( new ResourceLocation(NoneCore.MODID, "mess"), () -> PROTOCOL_VERSION, (s) -> true, (s) -> true ); public static void sendMessage(BukkitPacket pkg){ INSTANCE.registerMessage(message_id, BukkitPacket.class, BukkitPacket::encoder, BukkitPacket::decoder, BukkitPacket::messageConsumer); INSTANCE.sendToServer(pkg); message_id++; } How i send it byte[] bytesTask = "mot hai ba bon// nam// sau// bay".getBytes(StandardCharsets.UTF_8); PluginMessages.sendMessage(new BukkitPacket(new FriendlyByteBuf(Unpooled.wrappedBuffer(bytesTask)))); Did i do it right? how to decode it in bukkit server? I dont know how Forge encode my string into what kind of byte[] to send it to server
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.