-
-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* 23w40a * 23w41a * 23w42a * 23w43a * 23w44a * serialize FormattedText as nbt in network * use azalea-nbt/serde in azalea-chat * 23w45a * fix 23w45a to compile * handle Object in codegen * 1.20.3-pre2 * remove unused clientbound_resource_pack_packet.rs * merge main and make azalea-chat use simdnbt * 1.20.3-rc1 * fix tests * use simdnbt 0.3 * fix ServerboundSetJigsawBlockPacket * 1.20.3
- Loading branch information
Showing
59 changed files
with
4,430 additions
and
1,826 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
//! Contains a few ways to style numbers. At the time of writing, Minecraft only | ||
//! uses this for rendering scoreboard objectives. | ||
use std::io::{Cursor, Write}; | ||
|
||
#[cfg(feature = "azalea-buf")] | ||
use azalea_buf::{McBufReadable, McBufWritable}; | ||
use azalea_registry::NumberFormatKind; | ||
use simdnbt::owned::Nbt; | ||
|
||
use crate::FormattedText; | ||
|
||
#[derive(Clone, Debug)] | ||
pub enum NumberFormat { | ||
Blank, | ||
Styled { style: Nbt }, | ||
Fixed { value: FormattedText }, | ||
} | ||
|
||
#[cfg(feature = "azalea-buf")] | ||
impl McBufReadable for NumberFormat { | ||
fn read_from(buf: &mut Cursor<&[u8]>) -> Result<Self, azalea_buf::BufReadError> { | ||
let kind = NumberFormatKind::read_from(buf)?; | ||
match kind { | ||
NumberFormatKind::Blank => Ok(NumberFormat::Blank), | ||
NumberFormatKind::Styled => Ok(NumberFormat::Styled { | ||
style: Nbt::read(buf)?, | ||
}), | ||
NumberFormatKind::Fixed => Ok(NumberFormat::Fixed { | ||
value: FormattedText::read_from(buf)?, | ||
}), | ||
} | ||
} | ||
} | ||
|
||
#[cfg(feature = "azalea-buf")] | ||
impl McBufWritable for NumberFormat { | ||
fn write_into(&self, buf: &mut impl Write) -> Result<(), std::io::Error> { | ||
match self { | ||
NumberFormat::Blank => NumberFormatKind::Blank.write_into(buf)?, | ||
NumberFormat::Styled { style } => { | ||
NumberFormatKind::Styled.write_into(buf)?; | ||
style.write_into(buf)?; | ||
} | ||
NumberFormat::Fixed { value } => { | ||
NumberFormatKind::Fixed.write_into(buf)?; | ||
value.write_into(buf)?; | ||
} | ||
} | ||
Ok(()) | ||
} | ||
} |
Oops, something went wrong.