Suggestions for Game Rules #58
Pinned
BenCheung0422
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
A new system of Game Rules has been proposed in #57. This discussion is opened for collecting the ideas and suggestions of Game Rules to be added to TerraModulus.
Scopes & Criteria
There are several criteria and constrains for setting a Game Rule:
Naming
The names of the Game Rules must be either an imperative sentence (starting with a bare infinitive) of an action or a noun of the name of the feature (may come from a verb), so to be concise, precise and descriptive enough about a particular Rule. In addition, using adverb would be preferentially avoided if possible. The Rules decorated with "do" in their names are preferentially Boolean while Boolean Rules preferentially use an imperative sentence; otherwise nouns are preferred.
Presets
There are several built-in presets serving as the default values for the Rules:
Accepted Suggestions
This lists all existing proposals for certain Game Rules, and is subject to change. Any new accepted ones would be added here. It is suggested to discuss about a particular Rule in a subthread. The Rules are organized by the categories as below.
Player
Player abilities and behaviors.
doNaturalRegenerationWhether the player can regenerate health naturally if their hunger is full enough (doesn't affect external healing).
Options: Boolean
Default:
false(Ultra Hardcore);truedoFallDamageWhether the player should take fall damage.
Options: Boolean
Default:
truedoFireDamageWhether the player should take damage in fire or lava.
Options: Boolean
Default:
trueconsumeStaminaWhether the player actions consume stamina.
Options: Boolean
Default:
trueconsumeHungerWhether player's hunger point consumes.
Options: Boolean
Default:
false(Peaceful);truehungerExhausionLimitThe lowest level of health points could be damaged by starving. When health bar reaches this level, starving cannot cause further damage.
Options: Whole Number
Default: 20 (Peaceful); 10 (Easy); 0 (Hard, Hardcore, Ultra Hardcore); 1
keepInventoryWhether the player should keep items and experience in their inventory after death.
Options: Boolean
Default:
falseplayerRespawningThe respawning ability of player.
Options: Enum
full: the death screen with a respawning option is showninstant: players respawn immediately without showing the death screenoff: players cannot respawnDefault:
off(Hardcore, Ultra Hardcore);fullspawnRadiusThe number of tiles outward from the world spawn coordinates that a player spawns in when first joining a server or when dying without a personal spawnpoint.
Options: Natural Numbers (soft upper limit should be set)
Default: to be decided
doRecipeLocksWhether the player needs to collect items to unlock recipes before crafting by recipes.
Options: Boolean
Default:
truedoDrowningDamageWhether the player should take damage when drowning.
Options: Boolean
Default:
truedoTntDamageWhether the player should take damage from TNT explosion.
Options: Boolean
Default:
false(Peaceful);truedoSpectatorChunkGenerationWhether players in Spectator mode can generate chunks.
Options: Boolean
Default:
trueconsumeToolDurabilityWhether player actions consume tool durability.
Options: Boolean
Default:
truehostileMobDamageThe damage made by hostile mobs.
Options: Enum
none: zerolow: timesnormal: normalhigh: timesDefault:
none(Peaceful);low(Easy);high(Hard, Hardcore, Ultra Hardcore);normalMobs
doMobInteractionWithWorldWhether mobs should be able to change blocks and pick up items.
Options: Boolean
Default:
false(Peaceful);truehostileMobAILevelThe AI level of hostile mobs, changing the behaviors like attacking patterns and world interactions. This can change gameplay difficulty.
Options: Enum
low: Lownormal: Normalhigh: HighDefault:
low(Peaceful, Easy);high(Hard, Hardcore, Ultra Hardcore);normalSpawning
mobNaturalSpawningWhether mobs should spawn naturally, or via global spawning logic. Does not affect special spawning attempts.
Options: Enum
all: all mobspeace: all mobs except hostile mobsoff: offDefault:
peace(Peaceful);allspawnerSpawningWhether spawners should spawn entities.
Options: Enum
all: all entitiespeace: all entities except hostile mobsoff: offDefault:
peace(Peaceful);allDrops
doEntityLootWhether entities that are not mobs should drop loot items.
Options: Boolean
Default:
truedoMobLootWhether mobs should drop loot items.
Options: Boolean
Default:
truedoTileLootWhether tiles should drop loot items.
Options: Boolean
Default:
truedoBlockExplosionDropDecayWhether block loot is dropped by all blocks (
false) or randomly (true) depending on how far the block is from the center of a block explosion (e.g. clicking a bed in dimensions other than the Overworld).Options: Boolean
Default:
truedoMobExplosionDropDecayWhether block loot is dropped by all blocks (
false) or randomly (true) depending on how far the block is from the center of a mob explosion (e.g. Creeper explosion).Options: Boolean
Default:
truedoTntExplosionDropDecayWhether block loot is dropped by all blocks (
false) or randomly (true) depending on how far the block is from the center of a TNT explosion.Options: Boolean
Default:
trueWorld Updates
doDaylightCycleWhether the daylight cycle.
Options: Boolean
Default:
truedoFireTickWhether fire should spread and naturally extinguish.
Options: Boolean
Default:
truedoWeatherCycleWhether the weather can change naturally.
Options: Boolean
Default:
truerandomTickSpeedHow often a random block tick occurs (such as plant growth, leaf decay, etc.) per chunk section per game tick. 0 disables random ticks, higher numbers increase random ticks. Setting to a high integer results in high speeds of decay and growth. Numbers over make plant growth or leaf decay instantaneous.
Options: Whole Numbers (soft upper limit should be set)
Default: to be decided
doLiquidFlowWhether liquid tiles (such as water and lava) spread over tiles.
Options: Boolean
Default:
truedoTntIgnitingWhether TNT can be ignited by players.
Options: Boolean
Default:
trueChat
announceAdvancementsWhether advancements should be announced in chat.
Options: Boolean
Default:
truesendCommandFeedbackWhether 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.
Options: Boolean
Default:
trueshowDeathMessagesWhether death messages are put into chat when a player dies. Also affects whether a message is sent to the pet's owner when the pet dies.
Options: Boolean
Default:
trueMiscellaneous
doGlobalSoundEventsWhether certain sound events are played/triggered and heard by all players regardless of location.
Options: Boolean
Default:
truespawnChunkRadiusThe size of the spawn chunks of the world, in radius.
Options: Natural Numbers (soft upper limit should be set)
Default: to be decided
See Also
Beta Was this translation helpful? Give feedback.
All reactions