要创建游戏规则,使用 Fabric API 的 GameRuleRegistry 进行注册:
// 创建并注册布尔值的游戏规则,名称为 shouldPigsFly,默认为 true。
public static final GameRules.Key<GameRules.BooleanRule> SHOULD_PIGS_FLY =
GameRuleRegistry.register("shouldPigsFly", Category.MOBS, GameRuleFactory.createBooleanRule(true));
要访问游戏规则的值,需使用服务器世界对象:
world.getGameRules().getBoolean(SHOULD_PIGS_FLY)
注册的游戏规则在创建世界的界面的游戏规则列表中显示为未翻译的,要翻译该名称,添加 gamerule.gameruleName 项(更多信息参见 lang):
{
  "gamerule.shouldPigsFly": "让猪飞行"
}