1 个不稳定版本

0.2.0-alpha.1+mc.1.20.12023年8月11日

#9#valence

MIT 许可证

240KB
5.5K SLoC

valence_scoreboard

此包提供了创建和管理计分板的功能。在 Minecraft 中,计分板引用一个 Objective,它是一个从字符串到得分的映射。通常,字符串是玩家名称,得分是分数,但字符串可以是任何任意字符串 <= 40 个字符,得分可以是任何整数。

在 Valence 中,计分板遵循由 EntityLayer 所隐含的规则,这意味着每个 Objective 都必须与一个 EntityLayerId 关联。只有当 EntityLayer 对客户端可见时,计分板才会传输到客户端。

要创建计分板,请生成一个 ObjectiveBundleObjective 组件表示客户端用于引用计分板的标识符。

示例

# 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