package me.youhavetrouble.moregamerules; import net.fabricmc.fabric.api.gamerule.v1.GameRuleFactory; import net.fabricmc.fabric.api.gamerule.v1.GameRuleRegistry; import net.minecraft.world.GameRules; public class ExtraGameRule { public static GameRules.Key MAGMA_BLOCK_DAMAGE; public static GameRules.Key LIGHTNING_ROD_RANGE; public static GameRules.Key ELYTRA_DAMAGE_PER_SECOND; public static GameRules.Key ELYTRA_DAMAGE_FROM_FIREWORK_BOOST; public static GameRules.Key ELYTRA_DAMAGE_FROM_RIPTIDE_BOOST; public static GameRules.Key PLAYER_CRITS; public static GameRules.Key PISTON_PUSH_LIMIT; protected static void init() { MAGMA_BLOCK_DAMAGE = GameRuleRegistry.register( "magmaBlockDamage", GameRules.Category.MISC, GameRuleFactory.createBooleanRule(true) ); LIGHTNING_ROD_RANGE = GameRuleRegistry.register( "lightningRodRange", GameRules.Category.MISC, GameRuleFactory.createIntRule(128, 0, Integer.MAX_VALUE) ); ELYTRA_DAMAGE_PER_SECOND = GameRuleRegistry.register( "elytraDamagePerSecond", GameRules.Category.MISC, GameRuleFactory.createIntRule(1, 0, Integer.MAX_VALUE) ); ELYTRA_DAMAGE_FROM_FIREWORK_BOOST = GameRuleRegistry.register( "elytraDamageFromFirework", GameRules.Category.MISC, GameRuleFactory.createIntRule(0, 0, Integer.MAX_VALUE) ); ELYTRA_DAMAGE_FROM_RIPTIDE_BOOST = GameRuleRegistry.register( "elytraDamageFromRiptideTrident", GameRules.Category.MISC, GameRuleFactory.createIntRule(0, 0, Integer.MAX_VALUE) ); PLAYER_CRITS = GameRuleRegistry.register( "playerCrits", GameRules.Category.PLAYER, GameRuleFactory.createBooleanRule(true) ); PISTON_PUSH_LIMIT = GameRuleRegistry.register( "pistonPushLimit", GameRules.Category.MISC, GameRuleFactory.createIntRule(12, 0, 512) ); } }