Package org.bukkit
Class GameRule<T>
- java.lang.Object
 - 
- org.bukkit.GameRule<T>
 
 
- 
public final class GameRule<T> extends Object
GameRules dictate certain behavior within Minecraft itself
For more information please visit the Minecraft Wiki 
- 
- 
Field Summary
Fields Modifier and Type Field Description static GameRule<Boolean>ANNOUNCE_ADVANCEMENTSToggles the announcing of advancements.static GameRule<Boolean>COMMAND_BLOCK_OUTPUTWhether command blocks should notify admins when they perform commands.static GameRule<Boolean>DISABLE_ELYTRA_MOVEMENT_CHECKWhether the server should skip checking player speed when the player is wearing elytra.static GameRule<Boolean>DISABLE_RAIDSWhether pillager raids are enabled or not.static GameRule<Boolean>DO_DAYLIGHT_CYCLEWhether time progresses from the current moment.static GameRule<Boolean>DO_ENTITY_DROPSWhether entities that are not mobs should have drops.static GameRule<Boolean>DO_FIRE_TICKWhether fire should spread and naturally extinguish.static GameRule<Boolean>DO_LIMITED_CRAFTINGWhether players should only be able to craft recipes they've unlocked first.static GameRule<Boolean>DO_MOB_LOOTWhether mobs should drop items.static GameRule<Boolean>DO_MOB_SPAWNINGWhether mobs should naturally spawn.static GameRule<Boolean>DO_TILE_DROPSWhether blocks should have drops.static GameRule<Boolean>DO_WEATHER_CYCLEWhether the weather will change from the current moment.static GameRule<Boolean>KEEP_INVENTORYWhether the player should keep items in their inventory after death.static GameRule<Boolean>LOG_ADMIN_COMMANDSWhether to log admin commands to server log.static GameRule<Integer>MAX_COMMAND_CHAIN_LENGTHDetermines the number at which the chain of command blocks act as a "chain."static GameRule<Integer>MAX_ENTITY_CRAMMINGThe maximum number of other pushable entities a mob or player can push, before taking suffocation damage.static GameRule<Boolean>MOB_GRIEFINGWhether mobs can pick up items or change blocks.static GameRule<Boolean>NATURAL_REGENERATIONWhether players can regenerate health naturally through their hunger bar.static GameRule<Integer>RANDOM_TICK_SPEEDHow 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.static GameRule<Boolean>REDUCED_DEBUG_INFOWhether the debug screen shows all or reduced information.static GameRule<Boolean>SEND_COMMAND_FEEDBACKWhether the feedback from commands executed by a player should show up in chat.static GameRule<Boolean>SHOW_DEATH_MESSAGESWhether a message appears in chat when a player dies.static GameRule<Integer>SPAWN_RADIUSThe 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.static GameRule<Boolean>SPECTATORS_GENERATE_CHUNKSWhether players in spectator mode can generate chunks. 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)static GameRule<?>getByName(String rule)Get aGameRuleby its name.StringgetName()Get the name of this GameRule.Class<T>getType()Get the type of this rule.StringtoString()static GameRule<?>[]values()Get an immutable collection ofGameRules. 
 - 
 
- 
- 
Field Detail
- 
ANNOUNCE_ADVANCEMENTS
public static final GameRule<Boolean> ANNOUNCE_ADVANCEMENTS
Toggles the announcing of advancements. 
- 
COMMAND_BLOCK_OUTPUT
public static final GameRule<Boolean> COMMAND_BLOCK_OUTPUT
Whether command blocks should notify admins when they perform commands. 
- 
DISABLE_ELYTRA_MOVEMENT_CHECK
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
public static final GameRule<Boolean> DO_DAYLIGHT_CYCLE
Whether time progresses from the current moment. 
- 
DO_ENTITY_DROPS
public static final GameRule<Boolean> DO_ENTITY_DROPS
Whether entities that are not mobs should have drops. 
- 
DO_FIRE_TICK
public static final GameRule<Boolean> DO_FIRE_TICK
Whether fire should spread and naturally extinguish. 
- 
DO_LIMITED_CRAFTING
public static final GameRule<Boolean> DO_LIMITED_CRAFTING
Whether players should only be able to craft recipes they've unlocked first. 
- 
DO_MOB_SPAWNING
public static final GameRule<Boolean> DO_MOB_SPAWNING
Whether mobs should naturally spawn. 
- 
DO_WEATHER_CYCLE
public static final GameRule<Boolean> DO_WEATHER_CYCLE
Whether the weather will change from the current moment. 
- 
KEEP_INVENTORY
public static final GameRule<Boolean> KEEP_INVENTORY
Whether the player should keep items in their inventory after death. 
- 
LOG_ADMIN_COMMANDS
public static final GameRule<Boolean> LOG_ADMIN_COMMANDS
Whether to log admin commands to server log. 
- 
MOB_GRIEFING
public static final GameRule<Boolean> MOB_GRIEFING
Whether mobs can pick up items or change blocks. 
- 
NATURAL_REGENERATION
public static final GameRule<Boolean> NATURAL_REGENERATION
Whether players can regenerate health naturally through their hunger bar. 
- 
REDUCED_DEBUG_INFO
public static final GameRule<Boolean> REDUCED_DEBUG_INFO
Whether the debug screen shows all or reduced information. 
- 
SEND_COMMAND_FEEDBACK
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
public static final GameRule<Boolean> SHOW_DEATH_MESSAGES
Whether a message appears in chat when a player dies. 
- 
SPECTATORS_GENERATE_CHUNKS
public static final GameRule<Boolean> SPECTATORS_GENERATE_CHUNKS
Whether players in spectator mode can generate chunks. 
- 
DISABLE_RAIDS
public static final GameRule<Boolean> DISABLE_RAIDS
Whether pillager raids are enabled or not. 
- 
RANDOM_TICK_SPEED
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
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
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. 
 - 
 
- 
Method Detail
- 
getName
@NotNull public String getName()
Get the name of this GameRule.- Returns:
 - the name of this GameRule
 
 
- 
getType
@NotNull public Class<T> getType()
Get the type of this rule.- Returns:
 - the rule type; Integer or Boolean
 
 
- 
getByName
@Nullable public static GameRule<?> getByName(@NotNull String rule)
Get aGameRuleby its name.- Parameters:
 rule- the name of the GameRule- Returns:
 - the 
GameRuleor null if no GameRule matches the given name 
 
 - 
 
 -