接口 GameRule<T>
- 类型参数:
T- 游戏规则数值类型 (布尔值或整数)
- 所有超级接口:
Keyed,RegistryAware
-
字段概要
字段修饰符和类型字段说明是否进行日夜交替和月相变化.天气是否变化.下界传送门是否可用于进入下界.方块被破坏时是否掉落物品.方块爆炸是否摧毁掉落物.命令方块执行命令时是否在聊天框中向管理员显示.命令方块是否启用.玩家是否承受窒息伤害.是否让服务器停止检查使用鞘翅玩家的移动速度.末影珍珠是否在玩家死亡时消失.非生物实体是否掉落物品.玩家是否承受跌落伤害.玩家是否承受火焰伤害.火焰可以在玩家周围蔓延的半径(以方块为单位). 0表示禁用蔓延, -1表示允许无玩家时蔓延.当被激怒的中立生物的目标玩家死亡时, 此生物是否恢复中立状态.玩家是否承受冰冻伤害.全局世界事件(如末影龙、凋灵和已完成的末地传送门特效)是否传播到整个服务器.玩家死亡时是否不显示死亡界面直接重生.玩家死亡后是否保留物品栏物品 (死亡时物品不掉落).岩浆方块是否可以转化为岩浆源方块.玩家的合成配方是否需要解锁才能使用.定位器栏是否启用.是否在服务器日志中记录管理员使用过的命令.决定一个命令可以修改的最大方块数量.决定执行命令可以分叉的不同命令/函数的数量.指定工作在连锁模式的命令方块的总数量.玩家或生物能同时推动其它可推动实体的数量, 超过此数量时将承受窒息伤害.矿车的最大速度(当新移动算法启用时).生物在死亡是否掉落物品 (战利品).生物爆炸是否摧毁掉落物.生物能否捡起物品, 修改以及破坏方块.玩家是否能在饥饿值足够时自然恢复生命值 (不影响外部治疗效果, 如金苹果、生命恢复状态效果等).服务器是否跳过检查玩家移动速度.创造模式玩家在下界传送门中需要停留的时间(以游戏刻为单位),之后传送门才会激活.玩家在下界传送门中需要停留的时间(以游戏刻为单位),之后传送门才会激活.服务器跳过夜晚所需的入睡玩家的占比.投射物是否可以破坏方块.PvP是否启用.是否禁用袭击.每游戏刻每区块中随机的方块刻发生的频率 (例如植物生长,树叶腐烂等).调式屏幕是否显示简化的信息而非详细信息.首次进入服务器的玩家和没有重生点的死亡玩家在重生时与世界重生点坐标的距离.玩家执行命令的返回信息是否在聊天框中显示.是否在聊天框中公告玩家进度的达成.是否在聊天框中显示玩家以及驯养宠物的死亡信息.生物是否自然生成.怪物是否生成.灾厄巡逻队是否自然生成.幻翼是否在夜晚生成.流浪商人是否自然生成.监守者是否自然生成.刷怪箱方块是否启用.是否允许旁观模式的玩家生成区块.藤蔓是否蔓延.TNT是否爆炸.TNT爆炸是否摧毁掉落物.当中立生物被激怒时, 是否攻击附近所有玩家 (而不仅仅是激怒此生物的玩家).水方块是否可以转化为水源方块. -
方法概要
修饰符和类型方法说明已过时。Gets the default value of this rule.getKey()已过时。键不一定始终存在, 请使用RegistryAware.getKeyOrThrow().getName()已过时。请使用getKey()getType()获取此游戏规则的数据类型.values()已过时。请使用Iterable.iterator().从接口继承的方法 org.bukkit.registry.RegistryAware
getKeyOrNull, getKeyOrThrow, isRegistered
-
字段详细资料
-
SHOW_ADVANCEMENT_MESSAGES
是否在聊天框中公告玩家进度的达成. -
COMMAND_BLOCK_OUTPUT
命令方块执行命令时是否在聊天框中向管理员显示. -
PLAYER_MOVEMENT_CHECK
服务器是否跳过检查玩家移动速度.原文:Whether the server should skip checking player speed.
-
ELYTRA_MOVEMENT_CHECK
是否让服务器停止检查使用鞘翅玩家的移动速度. 有助于减轻因服务器延迟而导致的飞行卡顿, 但有可能导致生存模式下玩家飞行过快 (作弊). -
ADVANCE_TIME
是否进行日夜交替和月相变化. -
ENTITY_DROPS
非生物实体是否掉落物品. -
LIMITED_CRAFTING
玩家的合成配方是否需要解锁才能使用. -
MOB_DROPS
生物在死亡是否掉落物品 (战利品). -
PROJECTILES_CAN_BREAK_BLOCKS
投射物是否可以破坏方块.原文:Whether projectiles can break blocks.
-
SPAWN_MOBS
生物是否自然生成. 不影响刷怪箱. -
BLOCK_DROPS
方块被破坏时是否掉落物品. -
ADVANCE_WEATHER
天气是否变化. -
KEEP_INVENTORY
玩家死亡后是否保留物品栏物品 (死亡时物品不掉落). -
LOG_ADMIN_COMMANDS
是否在服务器日志中记录管理员使用过的命令. -
MOB_GRIEFING
生物能否捡起物品, 修改以及破坏方块.译注:Mob包括的实体详见
Mob接口文档. -
NATURAL_HEALTH_REGENERATION
玩家是否能在饥饿值足够时自然恢复生命值 (不影响外部治疗效果, 如金苹果、生命恢复状态效果等). -
REDUCED_DEBUG_INFO
调式屏幕是否显示简化的信息而非详细信息. -
SEND_COMMAND_FEEDBACK
玩家执行命令的返回信息是否在聊天框中显示. 同时影响命令方块是否保存命令输出文本. -
SHOW_DEATH_MESSAGES
是否在聊天框中显示玩家以及驯养宠物的死亡信息. -
SPECTATORS_GENERATE_CHUNKS
是否允许旁观模式的玩家生成区块. -
RAIDS
是否禁用袭击. -
SPAWN_PHANTOMS
幻翼是否在夜晚生成. -
IMMEDIATE_RESPAWN
玩家死亡时是否不显示死亡界面直接重生. -
DROWNING_DAMAGE
玩家是否承受窒息伤害. -
FALL_DAMAGE
玩家是否承受跌落伤害. -
FIRE_DAMAGE
玩家是否承受火焰伤害. -
FREEZE_DAMAGE
玩家是否承受冰冻伤害. -
SPAWN_PATROLS
灾厄巡逻队是否自然生成. -
SPAWN_WANDERING_TRADERS
流浪商人是否自然生成. -
SPAWN_WARDENS
监守者是否自然生成.原文:Whether wardens should naturally spawn.
-
FORGIVE_DEAD_PLAYERS
当被激怒的中立生物的目标玩家死亡时, 此生物是否恢复中立状态. -
UNIVERSAL_ANGER
当中立生物被激怒时, 是否攻击附近所有玩家 (而不仅仅是激怒此生物的玩家). -
BLOCK_EXPLOSION_DROP_DECAY
方块爆炸是否摧毁掉落物.原文:Whether block explosions will destroy dropped items.
-
MOB_EXPLOSION_DROP_DECAY
生物爆炸是否摧毁掉落物.原文:Whether mob explosions will destroy dropped items.
-
TNT_EXPLOSION_DROP_DECAY
TNT爆炸是否摧毁掉落物.原文:Whether tnt explosions will destroy dropped items.
-
WATER_SOURCE_CONVERSION
水方块是否可以转化为水源方块.原文:Whether water blocks can convert into water source blocks.
-
LAVA_SOURCE_CONVERSION
岩浆方块是否可以转化为岩浆源方块.原文:Whether lava blocks can convert into lava source blocks.
-
GLOBAL_SOUND_EVENTS
全局世界事件(如末影龙、凋灵和已完成的末地传送门特效)是否传播到整个服务器.原文:Whether global level events such as ender dragon, wither, and completed end portal effects will propagate across the entire server.
-
SPREAD_VINES
藤蔓是否蔓延.原文:Whether vines will spread.
-
ENDER_PEARLS_VANISH_ON_DEATH
末影珍珠是否在玩家死亡时消失.原文:Whether ender pearls will vanish on player death.
-
TNT_EXPLODES
TNT是否爆炸.原文:Whether TNT explodes.
-
LOCATOR_BAR
定位器栏是否启用.原文:Whether the locator bar is enabled.
-
PVP
PvP是否启用.原文:Whether PvP is enabled.
-
ALLOW_ENTERING_NETHER_USING_PORTALS
下界传送门是否可用于进入下界.原文:Whether nether portals can be used to enter the nether.
-
SPAWN_MONSTERS
怪物是否生成.原文:Whether monsters will spawn.
-
COMMAND_BLOCKS_WORK
命令方块是否启用.原文:Whether command blocks are enabled.
-
SPAWNER_BLOCKS_WORK
刷怪箱方块是否启用.原文:Whether spawner blocks are enabled.
-
RANDOM_TICK_SPEED
每游戏刻每区块中随机的方块刻发生的频率 (例如植物生长,树叶腐烂等). 为0时禁用随机刻, 较高的数字将增大随机刻频率. -
RESPAWN_RADIUS
首次进入服务器的玩家和没有重生点的死亡玩家在重生时与世界重生点坐标的距离. -
MAX_ENTITY_CRAMMING
玩家或生物能同时推动其它可推动实体的数量, 超过此数量时将承受窒息伤害.
设置成0可以停用这个规则. -
MAX_COMMAND_SEQUENCE_LENGTH
指定工作在连锁模式的命令方块的总数量.
该值是在同一连锁同一tick时可激活的最大命令方块数量. -
MAX_COMMAND_FORKS
决定执行命令可以分叉的不同命令/函数的数量.原文:Determines the number of different commands/functions which execute commands can fork into.
-
MAX_BLOCK_MODIFICATIONS
决定一个命令可以修改的最大方块数量.原文:Determines the maximum number of blocks which a command can modify.
-
PLAYERS_SLEEPING_PERCENTAGE
服务器跳过夜晚所需的入睡玩家的占比. -
MAX_SNOW_ACCUMULATION_HEIGHT
-
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
创造模式玩家在下界传送门中需要停留的时间(以游戏刻为单位),之后传送门才会激活.原文:The amount of time a player in creative mode must stand in a nether portal before the portal activates.
-
MAX_MINECART_SPEED
@Experimental @MinecraftExperimental(MINECART_IMPROVEMENTS) static final GameRule<Integer> MAX_MINECART_SPEED矿车的最大速度(当新移动算法启用时).原文:The maximum speed of minecarts (when the new movement algorithm is enabled).
-
FIRE_SPREAD_RADIUS_AROUND_PLAYER
火焰可以在玩家周围蔓延的半径(以方块为单位). 0表示禁用蔓延, -1表示允许无玩家时蔓延.原文:The radius in blocks that fire can spread around a player (0 to disable spread, -1 to allow spread without players).
-
-
方法详细资料
-
getDefaultValue
Gets the default value of this rule.- 返回:
- the default value
-
getKey
已过时。键不一定始终存在, 请使用RegistryAware.getKeyOrThrow().返回用于此对象的命名空间标识符.原文:Return the namespaced identifier for this object.
-
getName
已过时。请使用getKey()获取此游戏规则的名称.原文:Get the name of this GameRule.
- 返回:
- 游戏规则名
-
getType
获取此游戏规则的数据类型.原文:Get the type of this rule.
- 返回:
- 游戏规则的数据类型;Integer 或 Boolean
-
getByName
@Nullable @Deprecated(since="1.21.11") static @Nullable GameRule<?> getByName(@NotNull @NotNull String rule) 已过时。仅作向下兼容, 请使用Registry.get(NamespacedKey)instead.- 参数:
rule- 游戏规则名- 返回:
游戏规则, 若没有与给定名称相匹配的GameRule返回null
-
values
已过时。请使用Iterable.iterator().- 返回:
- 包含所有已注册游戏规则的不可变集合
-
Registry.get(NamespacedKey)instead.