1 个不稳定版本
0.2.0-alpha.1+mc.1.20.1 | 2023年8月11日 |
---|
#9 在 #valence
240KB
5.5K SLoC
valence_scoreboard
此包提供了创建和管理计分板的功能。在 Minecraft 中,计分板引用一个 Objective
,它是一个从字符串到得分的映射。通常,字符串是玩家名称,得分是分数,但字符串可以是任何任意字符串 <= 40 个字符,得分可以是任何整数。
在 Valence 中,计分板遵循由 EntityLayer
所隐含的规则,这意味着每个 Objective 都必须与一个 EntityLayerId
关联。只有当 EntityLayer
对客户端可见时,计分板才会传输到客户端。
要创建计分板,请生成一个 ObjectiveBundle
。 Objective
组件表示客户端用于引用计分板的标识符。
示例
# use bevy_ecs::prelude::*;
use valence_scoreboard::*;
use valence_server::protocol::text::IntoText;
fn spawn_scoreboard(mut commands: Commands) {
commands.spawn(ObjectiveBundle {
name: Objective::new("foo"),
display: ObjectiveDisplay("Foo".bold()),
..Default::default()
});
}
依赖项
~17–26MB
~441K SLoC