diff options
| author | mat <github@matdoes.dev> | 2022-05-14 19:55:33 -0500 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-05-14 19:55:33 -0500 |
| commit | 93730a550aed964d122bc08f5353e8eb0c5c9f31 (patch) | |
| tree | ff7049aa81e152b0c69192434fc5a2c15b8c6b9e /azalea-protocol/packet-macros/src | |
| parent | 3f77390e2671045ed3ea45f24a9ade151eafe700 (diff) | |
| download | azalea-drasl-93730a550aed964d122bc08f5353e8eb0c5c9f31.tar.xz | |
start adding ClientboundLevelParticlesPacket
Diffstat (limited to 'azalea-protocol/packet-macros/src')
| -rwxr-xr-x | azalea-protocol/packet-macros/src/lib.rs | 13 |
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); |
