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
-
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.
doNaturalRegeneration
Whether the player can regenerate health naturally if their hunger is full enough (doesn't affect external healing).
Options: Boolean
Default:
false
(Ultra Hardcore);true
doFallDamage
Whether the player should take fall damage.
Options: Boolean
Default:
true
doFireDamage
Whether the player should take damage in fire or lava.
Options: Boolean
Default:
true
consumeStamina
Whether the player actions consume stamina.
Options: Boolean
Default:
true
consumeHunger
Whether player's hunger point consumes.
Options: Boolean
Default:
false
(Peaceful);true
hungerExhausionLimit
The 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
keepInventory
Whether the player should keep items and experience in their inventory after death.
Options: Boolean
Default:
false
playerRespawning
The 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);full
spawnRadius
The 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
doRecipeLocks
Whether the player needs to collect items to unlock recipes before crafting by recipes.
Options: Boolean
Default:
true
doDrowningDamage
Whether the player should take damage when drowning.
Options: Boolean
Default:
true
doTntDamage
Whether the player should take damage from TNT explosion.
Options: Boolean
Default:
false
(Peaceful);true
doSpectatorChunkGeneration
Whether players in Spectator mode can generate chunks.
Options: Boolean
Default:
true
consumeToolDurability
Whether player actions consume tool durability.
Options: Boolean
Default:
true
hostileMobDamage
The damage made by hostile mobs.
Options: Enum
none
: zerolow
: timesnormal
: normalhigh
: timesDefault:
none
(Peaceful);low
(Easy);high
(Hard, Hardcore, Ultra Hardcore);normal
Mobs
doMobInteractionWithWorld
Whether mobs should be able to change blocks and pick up items.
Options: Boolean
Default:
false
(Peaceful);true
hostileMobAILevel
The 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);normal
Spawning
mobNaturalSpawning
Whether 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);all
spawnerSpawning
Whether spawners should spawn entities.
Options: Enum
all
: all entitiespeace
: all entities except hostile mobsoff
: offDefault:
peace
(Peaceful);all
Drops
doEntityLoot
Whether entities that are not mobs should drop loot items.
Options: Boolean
Default:
true
doMobLoot
Whether mobs should drop loot items.
Options: Boolean
Default:
true
doTileLoot
Whether tiles should drop loot items.
Options: Boolean
Default:
true
doBlockExplosionDropDecay
Whether 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:
true
doMobExplosionDropDecay
Whether 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:
true
doTntExplosionDropDecay
Whether 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:
true
World Updates
doDaylightCycle
Whether the daylight cycle.
Options: Boolean
Default:
true
doFireTick
Whether fire should spread and naturally extinguish.
Options: Boolean
Default:
true
doWeatherCycle
Whether the weather can change naturally.
Options: Boolean
Default:
true
randomTickSpeed
How 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
doLiquidFlow
Whether liquid tiles (such as water and lava) spread over tiles.
Options: Boolean
Default:
true
doTntIgniting
Whether TNT can be ignited by players.
Options: Boolean
Default:
true
Chat
announceAdvancements
Whether advancements should be announced in chat.
Options: Boolean
Default:
true
sendCommandFeedback
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.
Options: Boolean
Default:
true
showDeathMessages
Whether 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:
true
Miscellaneous
doGlobalSoundEvents
Whether certain sound events are played/triggered and heard by all players regardless of location.
Options: Boolean
Default:
true
spawnChunkRadius
The 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