// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package org.bukkit; import com.google.common.base.Preconditions; import com.google.common.collect.Lists; import java.util.Locale; import org.bukkit.MinecraftExperimental.Requires; import org.bukkit.registry.RegistryAware; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.ApiStatus.Experimental; public interface GameRule extends Keyed, RegistryAware { GameRule SHOW_ADVANCEMENT_MESSAGES = getRule("show_advancement_messages"); GameRule COMMAND_BLOCK_OUTPUT = getRule("command_block_output"); GameRule PLAYER_MOVEMENT_CHECK = getRule("player_movement_check"); GameRule ELYTRA_MOVEMENT_CHECK = getRule("elytra_movement_check"); GameRule ADVANCE_TIME = getRule("advance_time"); GameRule ENTITY_DROPS = getRule("entity_drops"); GameRule LIMITED_CRAFTING = getRule("limited_crafting"); GameRule MOB_DROPS = getRule("mob_drops"); GameRule PROJECTILES_CAN_BREAK_BLOCKS = getRule("projectiles_can_break_blocks"); GameRule SPAWN_MOBS = getRule("spawn_mobs"); GameRule BLOCK_DROPS = getRule("block_drops"); GameRule ADVANCE_WEATHER = getRule("advance_weather"); GameRule KEEP_INVENTORY = getRule("keep_inventory"); GameRule LOG_ADMIN_COMMANDS = getRule("log_admin_commands"); GameRule MOB_GRIEFING = getRule("mob_griefing"); GameRule NATURAL_HEALTH_REGENERATION = getRule("natural_health_regeneration"); GameRule REDUCED_DEBUG_INFO = getRule("reduced_debug_info"); GameRule SEND_COMMAND_FEEDBACK = getRule("send_command_feedback"); GameRule SHOW_DEATH_MESSAGES = getRule("show_death_messages"); GameRule SPECTATORS_GENERATE_CHUNKS = getRule("spectators_generate_chunks"); GameRule RAIDS = getRule("raids"); GameRule SPAWN_PHANTOMS = getRule("spawn_phantoms"); GameRule IMMEDIATE_RESPAWN = getRule("immediate_respawn"); GameRule DROWNING_DAMAGE = getRule("drowning_damage"); GameRule FALL_DAMAGE = getRule("fall_damage"); GameRule FIRE_DAMAGE = getRule("fire_damage"); GameRule FREEZE_DAMAGE = getRule("freeze_damage"); GameRule SPAWN_PATROLS = getRule("spawn_patrols"); GameRule SPAWN_WANDERING_TRADERS = getRule("spawn_wandering_traders"); GameRule SPAWN_WARDENS = getRule("spawn_wardens"); GameRule FORGIVE_DEAD_PLAYERS = getRule("forgive_dead_players"); GameRule UNIVERSAL_ANGER = getRule("universal_anger"); GameRule BLOCK_EXPLOSION_DROP_DECAY = getRule("block_explosion_drop_decay"); GameRule MOB_EXPLOSION_DROP_DECAY = getRule("mob_explosion_drop_decay"); GameRule TNT_EXPLOSION_DROP_DECAY = getRule("tnt_explosion_drop_decay"); GameRule WATER_SOURCE_CONVERSION = getRule("water_source_conversion"); GameRule LAVA_SOURCE_CONVERSION = getRule("lava_source_conversion"); GameRule GLOBAL_SOUND_EVENTS = getRule("global_sound_events"); GameRule SPREAD_VINES = getRule("spread_vines"); GameRule ENDER_PEARLS_VANISH_ON_DEATH = getRule("ender_pearls_vanish_on_death"); GameRule TNT_EXPLODES = getRule("tnt_explodes"); GameRule LOCATOR_BAR = getRule("locator_bar"); GameRule PVP = getRule("pvp"); GameRule ALLOW_ENTERING_NETHER_USING_PORTALS = getRule("allow_entering_nether_using_portals"); GameRule SPAWN_MONSTERS = getRule("spawn_monsters"); GameRule COMMAND_BLOCKS_WORK = getRule("command_blocks_work"); GameRule SPAWNER_BLOCKS_WORK = getRule("spawner_blocks_work"); GameRule RANDOM_TICK_SPEED = getRule("random_tick_speed"); GameRule RESPAWN_RADIUS = getRule("respawn_radius"); GameRule MAX_ENTITY_CRAMMING = getRule("max_entity_cramming"); GameRule MAX_COMMAND_SEQUENCE_LENGTH = getRule("max_command_sequence_length"); GameRule MAX_COMMAND_FORKS = getRule("max_command_forks"); GameRule MAX_BLOCK_MODIFICATIONS = getRule("max_block_modifications"); GameRule PLAYERS_SLEEPING_PERCENTAGE = getRule("players_sleeping_percentage"); GameRule MAX_SNOW_ACCUMULATION_HEIGHT = getRule("max_snow_accumulation_height"); GameRule PLAYERS_NETHER_PORTAL_DEFAULT_DELAY = getRule("players_nether_portal_default_delay"); GameRule PLAYERS_NETHER_PORTAL_CREATIVE_DELAY = getRule("players_nether_portal_creative_delay"); @Experimental @MinecraftExperimental(Requires.MINECART_IMPROVEMENTS) GameRule MAX_MINECART_SPEED = getRule("max_minecart_speed"); GameRule FIRE_SPREAD_RADIUS_AROUND_PLAYER = getRule("fire_spread_radius_around_player"); @NotNull private static GameRule getRule(@NotNull String key) { return (GameRule)Registry.GAME_RULE.getOrThrow(NamespacedKey.minecraft(key)); } /** @deprecated */ @Deprecated( since = "1.21.11" ) @NotNull NamespacedKey getKey(); /** @deprecated */ @Deprecated( since = "1.21.11" ) @NotNull String getName(); @NotNull Class getType(); /** @deprecated */ @Deprecated( since = "1.21.11" ) @Nullable static GameRule getByName(@NotNull String rule) { Preconditions.checkNotNull(rule, "Rule cannot be null"); return !rule.isEmpty() ? (GameRule)Bukkit.getUnsafe().get(Registry.GAME_RULE, NamespacedKey.fromString(rule.toLowerCase(Locale.ROOT))) : null; } /** @deprecated */ @Deprecated( since = "1.21.11" ) @NotNull static GameRule[] values() { return (GameRule[])Lists.newArrayList(Registry.GAME_RULE).toArray(new GameRule[0]); } }