aboutsummaryrefslogtreecommitdiff
path: root/azalea-protocol/packet-macros/src
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-05-14 19:55:33 -0500
committermat <github@matdoes.dev>2022-05-14 19:55:33 -0500
commit93730a550aed964d122bc08f5353e8eb0c5c9f31 (patch)
treeff7049aa81e152b0c69192434fc5a2c15b8c6b9e /azalea-protocol/packet-macros/src
parent3f77390e2671045ed3ea45f24a9ade151eafe700 (diff)
downloadazalea-drasl-93730a550aed964d122bc08f5353e8eb0c5c9f31.tar.xz
start adding ClientboundLevelParticlesPacket
Diffstat (limited to 'azalea-protocol/packet-macros/src')
-rwxr-xr-xazalea-protocol/packet-macros/src/lib.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/azalea-protocol/packet-macros/src/lib.rs b/azalea-protocol/packet-macros/src/lib.rs
index 87b216c0..59fb91eb 100755
--- a/azalea-protocol/packet-macros/src/lib.rs
+++ b/azalea-protocol/packet-macros/src/lib.rs
@@ -157,6 +157,19 @@ pub fn derive_mcbufwritable(input: TokenStream) -> TokenStream {
create_impl_mcbufwritable(&ident, &data).into()
}
+#[proc_macro_derive(McBuf, attributes(var))]
+pub fn derive_mcbuf(input: TokenStream) -> TokenStream {
+ let DeriveInput { ident, data, .. } = parse_macro_input!(input);
+
+ let writable = create_impl_mcbufwritable(&ident, &data);
+ let readable = create_impl_mcbufreadable(&ident, &data);
+ quote! {
+ #writable
+ #readable
+ }
+ .into()
+}
+
fn as_packet_derive(input: TokenStream, state: proc_macro2::TokenStream) -> TokenStream {
let DeriveInput { ident, data, .. } = parse_macro_input!(input);