zh_cn:tutorial:gamerule

添加游戏规则

注册游戏规则

要创建游戏规则,使用 Fabric APIGameRuleRegistry 进行注册:

  1. // 创建并注册布尔值的游戏规则,名称为 shouldPigsFly,默认为 true。
  2. public static final GameRules.Key<GameRules.BooleanRule> SHOULD_PIGS_FLY =
  3. GameRuleRegistry.register("shouldPigsFly", Category.MOBS, GameRuleFactory.createBooleanRule(true));

使用游戏规则

要访问游戏规则的值,需使用服务器世界对象:

  1. world.getGameRules().getBoolean(SHOULD_PIGS_FLY)

翻译

注册的游戏规则在创建世界的界面的游戏规则列表中显示为未翻译的,要翻译该名称,添加 gamerule.gameruleName 项(更多信息参见 lang):

{
  "gamerule.shouldPigsFly": "让猪飞行"
}
zh_cn/tutorial/gamerule.txt · Last modified: 2022/09/29 10:47 by solidblock