Package org.bukkit

Class GameRule<T>

java.lang.Object
org.bukkit.GameRule<T>
Type Parameters:
T - type of rule (Boolean or Integer)

public final class GameRule<T> extends Object
GameRules dictate certain behavior within Minecraft itself
For more information please visit the Minecraft Wiki
  • Field Details Link icon

    • ANNOUNCE_ADVANCEMENTS Link icon

      public static final GameRule<Boolean> ANNOUNCE_ADVANCEMENTS
      Toggles the announcing of advancements.
    • COMMAND_BLOCK_OUTPUT Link icon

      public static final GameRule<Boolean> COMMAND_BLOCK_OUTPUT
      Whether command blocks should notify admins when they perform commands.
    • DISABLE_ELYTRA_MOVEMENT_CHECK Link icon

      public static final GameRule<Boolean> DISABLE_ELYTRA_MOVEMENT_CHECK
      Whether the server should skip checking player speed when the player is wearing elytra.
    • DO_DAYLIGHT_CYCLE Link icon

      public static final GameRule<Boolean> DO_DAYLIGHT_CYCLE
      Whether time progresses from the current moment.
    • DO_ENTITY_DROPS Link icon

      public static final GameRule<Boolean> DO_ENTITY_DROPS
      Whether entities that are not mobs should have drops.
    • DO_FIRE_TICK Link icon

      public static final GameRule<Boolean> DO_FIRE_TICK
      Whether fire should spread and naturally extinguish.
    • DO_LIMITED_CRAFTING Link icon

      public static final GameRule<Boolean> DO_LIMITED_CRAFTING
      Whether players should only be able to craft recipes they've unlocked first.
    • DO_MOB_LOOT Link icon

      public static final GameRule<Boolean> DO_MOB_LOOT
      Whether mobs should drop items.
    • PROJECTILES_CAN_BREAK_BLOCKS Link icon

      public static final GameRule<Boolean> PROJECTILES_CAN_BREAK_BLOCKS
      Whether projectiles can break blocks.
    • DO_MOB_SPAWNING Link icon

      public static final GameRule<Boolean> DO_MOB_SPAWNING
      Whether mobs should naturally spawn.
    • DO_TILE_DROPS Link icon

      public static final GameRule<Boolean> DO_TILE_DROPS
      Whether blocks should have drops.
    • DO_WEATHER_CYCLE Link icon

      public static final GameRule<Boolean> DO_WEATHER_CYCLE
      Whether the weather will change from the current moment.
    • KEEP_INVENTORY Link icon

      public static final GameRule<Boolean> KEEP_INVENTORY
      Whether the player should keep items in their inventory after death.
    • LOG_ADMIN_COMMANDS Link icon

      public static final GameRule<Boolean> LOG_ADMIN_COMMANDS
      Whether to log admin commands to server log.
    • MOB_GRIEFING Link icon

      public static final GameRule<Boolean> MOB_GRIEFING
      Whether mobs can pick up items or change blocks.
    • NATURAL_REGENERATION Link icon

      public static final GameRule<Boolean> NATURAL_REGENERATION
      Whether players can regenerate health naturally through their hunger bar.
    • REDUCED_DEBUG_INFO Link icon

      public static final GameRule<Boolean> REDUCED_DEBUG_INFO
      Whether the debug screen shows all or reduced information.
    • SEND_COMMAND_FEEDBACK Link icon

      public static final GameRule<Boolean> SEND_COMMAND_FEEDBACK
      Whether the feedback from commands executed by a player should show up in chat. Also affects the default behavior of whether command blocks store their output text.
    • SHOW_DEATH_MESSAGES Link icon

      public static final GameRule<Boolean> SHOW_DEATH_MESSAGES
      Whether a message appears in chat when a player dies.
    • SPECTATORS_GENERATE_CHUNKS Link icon

      public static final GameRule<Boolean> SPECTATORS_GENERATE_CHUNKS
      Whether players in spectator mode can generate chunks.
    • DISABLE_RAIDS Link icon

      public static final GameRule<Boolean> DISABLE_RAIDS
      Whether pillager raids are enabled or not.
    • DO_INSOMNIA Link icon

      public static final GameRule<Boolean> DO_INSOMNIA
      Whether phantoms will appear without sleeping or not.
    • DO_IMMEDIATE_RESPAWN Link icon

      public static final GameRule<Boolean> DO_IMMEDIATE_RESPAWN
      Whether clients will respawn immediately after death or not.
    • DROWNING_DAMAGE Link icon

      public static final GameRule<Boolean> DROWNING_DAMAGE
      Whether drowning damage is enabled or not.
    • FALL_DAMAGE Link icon

      public static final GameRule<Boolean> FALL_DAMAGE
      Whether fall damage is enabled or not.
    • FIRE_DAMAGE Link icon

      public static final GameRule<Boolean> FIRE_DAMAGE
      Whether fire damage is enabled or not.
    • FREEZE_DAMAGE Link icon

      public static final GameRule<Boolean> FREEZE_DAMAGE
      Whether freeze damage is enabled or not.
    • DO_PATROL_SPAWNING Link icon

      public static final GameRule<Boolean> DO_PATROL_SPAWNING
      Whether patrols should naturally spawn.
    • DO_TRADER_SPAWNING Link icon

      public static final GameRule<Boolean> DO_TRADER_SPAWNING
      Whether traders should naturally spawn.
    • DO_WARDEN_SPAWNING Link icon

      public static final GameRule<Boolean> DO_WARDEN_SPAWNING
      Whether wardens should naturally spawn.
    • FORGIVE_DEAD_PLAYERS Link icon

      public static final GameRule<Boolean> FORGIVE_DEAD_PLAYERS
      Whether mobs should cease being angry at a player once they die.
    • UNIVERSAL_ANGER Link icon

      public static final GameRule<Boolean> UNIVERSAL_ANGER
      Whether mobs will target all player entities once angered.
    • BLOCK_EXPLOSION_DROP_DECAY Link icon

      public static final GameRule<Boolean> BLOCK_EXPLOSION_DROP_DECAY
      Whether block explosions will destroy dropped items.
    • MOB_EXPLOSION_DROP_DECAY Link icon

      public static final GameRule<Boolean> MOB_EXPLOSION_DROP_DECAY
      * Whether mob explosions will destroy dropped items.
    • TNT_EXPLOSION_DROP_DECAY Link icon

      public static final GameRule<Boolean> TNT_EXPLOSION_DROP_DECAY
      Whether tnt explosions will destroy dropped items.
    • WATER_SOURCE_CONVERSION Link icon

      public static final GameRule<Boolean> WATER_SOURCE_CONVERSION
      Whether water blocks can convert into water source blocks.
    • LAVA_SOURCE_CONVERSION Link icon

      public static final GameRule<Boolean> LAVA_SOURCE_CONVERSION
      Whether lava blocks can convert into lava source blocks.
    • GLOBAL_SOUND_EVENTS Link icon

      public static final GameRule<Boolean> GLOBAL_SOUND_EVENTS
      Whether global level events such as ender dragon, wither, and completed end portal effects will propagate across the entire server.
    • DO_VINES_SPREAD Link icon

      public static final GameRule<Boolean> DO_VINES_SPREAD
      Whether vines will spread.
    • ENDER_PEARLS_VANISH_ON_DEATH Link icon

      public static final GameRule<Boolean> ENDER_PEARLS_VANISH_ON_DEATH
      Whether ender pearls will vanish on player death.
    • RANDOM_TICK_SPEED Link icon

      public static final GameRule<Integer> RANDOM_TICK_SPEED
      How often a random block tick occurs (such as plant growth, leaf decay, etc.) per chunk section per game tick. 0 will disable random ticks, higher numbers will increase random ticks.
    • SPAWN_RADIUS Link icon

      public static final GameRule<Integer> SPAWN_RADIUS
      The number of blocks outward from the world spawn coordinates that a player will spawn in when first joining a server or when dying without a spawnpoint.
    • MAX_ENTITY_CRAMMING Link icon

      public static final GameRule<Integer> MAX_ENTITY_CRAMMING
      The maximum number of other pushable entities a mob or player can push, before taking suffocation damage.
      Setting to 0 disables this rule.
    • MAX_COMMAND_CHAIN_LENGTH Link icon

      public static final GameRule<Integer> MAX_COMMAND_CHAIN_LENGTH
      Determines the number at which the chain of command blocks act as a "chain."
      This is the maximum amount of command blocks that can be activated in a single tick from a single chain.
    • MAX_COMMAND_FORK_COUNT Link icon

      public static final GameRule<Integer> MAX_COMMAND_FORK_COUNT
      Determines the number of different commands/functions which execute commands can fork into.
    • COMMAND_MODIFICATION_BLOCK_LIMIT Link icon

      public static final GameRule<Integer> COMMAND_MODIFICATION_BLOCK_LIMIT
      Determines the maximum number of blocks which a command can modify.
    • PLAYERS_SLEEPING_PERCENTAGE Link icon

      public static final GameRule<Integer> PLAYERS_SLEEPING_PERCENTAGE
      The percentage of online players which must be sleeping for the night to advance.
    • SNOW_ACCUMULATION_HEIGHT Link icon

      public static final GameRule<Integer> SNOW_ACCUMULATION_HEIGHT
    • PLAYERS_NETHER_PORTAL_DEFAULT_DELAY Link icon

      public static final GameRule<Integer> PLAYERS_NETHER_PORTAL_DEFAULT_DELAY
      The amount of time a player must stand in a nether portal before the portal activates.
    • PLAYERS_NETHER_PORTAL_CREATIVE_DELAY Link icon

      public static final GameRule<Integer> PLAYERS_NETHER_PORTAL_CREATIVE_DELAY
      The amount of time a player in creative mode must stand in a nether portal before the portal activates.
    • SPAWN_CHUNK_RADIUS Link icon

      public static final GameRule<Integer> SPAWN_CHUNK_RADIUS
      The number of chunks around spawn which will be kept loaded at all times.
  • Method Details Link icon

    • getName Link icon

      @NotNull public String getName()
      Get the name of this GameRule.
      Returns:
      the name of this GameRule
    • getType Link icon

      @NotNull public Class<T> getType()
      Get the type of this rule.
      Returns:
      the rule type; Integer or Boolean
    • equals Link icon

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • getByName Link icon

      @Nullable public static GameRule<?> getByName(@NotNull String rule)
      Get a GameRule by its name.
      Parameters:
      rule - the name of the GameRule
      Returns:
      the GameRule or null if no GameRule matches the given name
    • values Link icon

      @NotNull public static GameRule<?>[] values()
      Get an immutable collection of GameRules.
      Returns:
      an immutable collection containing all registered GameRules.