#######################################################################
#
# Smart Moving mod configuration file
# -----------------------------------
#
# Modify the values behind the keys in this file to configure the
# Smart Moving behavior as you like it.
#
# * All options you leave at their default value will be automatically
#   updated when the default value is updated with a new version of
#   Smart Moving options.
#
# * All options you modify will stay the same over the upgrade cycles
#   as long as they still fall in the allowed range.
#
# * The character '!' will be used after the value's text's end to
#   mark a value that has originally been modified but became the
#   default value at some point in the update process to avoid it being
#   updated too with the next default value change.
#
# * The '!' mark can also be used to create a 'modified' and so not
#   automatically updated value identical to the current default value
#
# Additionally you can create multiple option configurations and define
# separate option values for each configuration.
#
# * key-value separator is ':'
# * key-value-pair separator is ';'
# * a value without key will become the default value
#
#######################################################################

# The current version of this Smart Moving options file
move.options.version:3.2




# =====================================================================
# Global Speed
# ------------
# Below you find the options to manipulate the global speed applied
# to all speeds.
# =====================================================================

# Global player speed factor (>= 0)
move.speed.factor:1

# To switch on/off in-game speed manipulation
move.speed.user:false;c:true

# The factor for in-game speed manipulation (>= 0.0001)
move.speed.user.factor:0.2

# The exponent for in-game speed manipulation
move.speed.user.exponent:0




# =====================================================================
# Climbing
# --------
# Below you find all free and ladder climbing options except those
# for ceiling climbing.
# =====================================================================

# To manipulate the ladder and vine climbing mode (possible values are "free", "smart", "simple" and "standard")
move.climb.base:standard

# To switch on/off free climbing
move.climb.free:true

# To switch on/off remaining base climbing behavior on ladders while free climbing is enabled for ladders (also see "move.climb.base")
move.climb.free.base.ladder:false

# To switch on/off remaining base climbing behavior on vines while free climbing is enabled for vines (also see "move.climb.base")
move.climb.free.base.vine:false



# Climbing up speed factor relative to default climbing up speed (>= 0)
move.climb.free.up.speed.factor:1

# Climbing down speed factor relative to default climbing down speed (>= 0)
move.climb.free.down.speed.factor:1

# Climbing horizontal speed factor relative to default climbing horizontal speed (>= 0)
move.climb.free.horizontal.speed.factor:1

# Climbing N,S,E,W grabbing angle in degrees
move.climb.free.direction.orthogonal.angle:90

# Climbing NW,SW,SE,NE grabbing angle in degrees
move.climb.free.direction.diagonal.angle:80


# Whether the "grab" button will automatically be triggered while being on ladders and looking in the right direction
#! Interpreted value "true" is ignored because one of the restricting expressions evaluated to "false" !#
move.climb.free.ladder.auto:true

# Whether the "grab" button will automatically be triggered while being on standard climbable vines and looking in the right direction
#! Interpreted value "true" is ignored because one of the restricting expressions evaluated to "false" !#
move.climb.free.vine.auto:true

# Additional speed factor when climbing straight up on one ladder block (>= 0)
move.climb.free.ladder.one.up.speed.factor:1.0153

# Additional speed factor when climbing straight up on two ladder blocks (>= 1)
move.climb.free.ladder.two.up.speed.factor:1.43

# Climbing over fences
move.climb.free.fence:true


# Distance in blocks to fall before suffering fall damage when starting to climb (>= 1, <= 3)
move.climb.fall.damage.start.distance:2

# Damage factor applied to the remaining distance (>= 1)
move.climb.fall.damage.factor:2

# Distance in blocks to fall to block all climbing attempts (>= "move.climb.fall.damage.start.distance")
move.climb.fall.maximum.distance:3


# To switch on/off exhaustion while climbing
move.climb.exhaustion:false;d:false;h:true

# Maximum exhaustion to start climbing along ceilings (>= 0)
move.climb.exhaustion.start:60

# Maximum exhaustion to climb (>= 0)
move.climb.exhaustion.stop:80

# Exhaustion added every tick while climbing horizontally (>= 0)
move.climb.strafe.exhaustion.gain:1.1

# Exhaustion added every tick while climbing up (>= 0)
move.climb.up.exhaustion.gain:1.2

# Exhaustion added every tick while climbing down (>= 0)
move.climb.down.exhaustion.gain:1.05

# Exhaustion added every tick while climbing diagonally up (>= 0)
move.climb.strafe.up.exhaustion.gain:1.3

# Exhaustion added every tick while climbing diagonally down (>= 0)
move.climb.strafe.down.exhaustion.gain:1.25




# =====================================================================
# Ceiling climbing
# ----------------
# Below you find all ceiling climbing options
# =====================================================================

# To switch on/off climbing along ceilings
move.climb.ceiling:true

# Speed factor while climbing along ceilings (>= 0, relative to default movement speed)
move.climb.ceiling.speed.factor:0.2

# To define which blocks are ceiling climbable (syntax: '<blockId/blockName>(/<metadata>)*' seperator: ',')
move.climb.ceiling.configuration:tile.fenceIron,tile.chisel.iron_bars


# To switch on/off exhaustion while climbing along ceilings
move.climb.ceiling.exhaustion:false;d:false;h:true

# Maximum exhaustion to start climbing along ceilings (>= 0)
move.climb.ceiling.exhaustion.start:40

# Maximum exhaustion to climbing along ceilings (>= "move.climb.ceiling.exhaustion.start")
move.climb.ceiling.exhaustion.stop:60

# Exhaustion added every tick while climbing along ceilings (>= 0)
move.climb.ceiling.exhaustion.gain:1.3




# =====================================================================
# Swimming
# --------
# Below you find all swimming options
# =====================================================================

# To switch on/off swimming
move.swim:true

# Speed factor while swimming (>= 0, relative to default movement speed)
move.swim.speed.factor:1

# To switch on/off diving down instead of swimming slow on sneaking while swimming
move.swim.down.sneak:true

# Swim particle spawning period factor (>= 0)
move.swim.particle.period.factor:1




# =====================================================================
# Diving
# ------
# Below you find all diving options
# =====================================================================

# To switch on/off diving
move.dive:true

# Speed factor while diving (>= 0, relative to default movement speed)
move.dive.speed.factor:1

# To switch on/off diving down instead of diving slow on sneaking while diving
move.dive.down.sneak:true




# =====================================================================
# Lava
# ----
# Below you find all lava movement options
# =====================================================================

# To switch on/off swimming and diving in lava
move.lava.water:false;c:true

# Lava swim particle spawning period factor (>= 0)
move.lava.swim.particle.period.factor:4




# =====================================================================
# Standard sprinting
# ------------------
# Below you find the options for standard vanilla Minecraft sprinting
# (sometimes referred as "running" here)
# =====================================================================

# To switch on/off standard sprinting
move.run:true

# Standard sprinting factor (>= 1.1)
move.run.factor:1.3

# To switch on/off standard sprinting exhaustion
move.run.exhaustion:false;d:false;h:true


# Maximum exhaustion to start a standard sprint (>= 0)
move.exhaustion.run.start:75

# Maximum exhaustion to continue a standard sprint (>= "move.exhaustion.run.start")
move.exhaustion.run.stop:100

# Exhaustion gain factor while standard sprinting (>= 0)
move.exhaustion.run.gain.factor:1.5




# =====================================================================
# Generic sprinting
# -----------------
# Below you find the options for Smart Moving's generic sprinting
# available for many different smart movings plus standard walking
# =====================================================================

# To switch on/off generic sprinting
move.sprint:true

# Generic sprinting factor (>= 1.1 AND >= 'move.run.factor' + 0.1 if relevant)
move.sprint.factor:1.5

# To switch on/off sprinting exhaustion
move.sprint.exhaustion:false;d:true;e:false


# Maximum exhaustion to start a sprint (>= 0)
move.exhaustion.sprint.start:50

# Maximum exhaustion to continue a sprint (>= "move.exhaustion.sprint.start")
move.exhaustion.sprint.stop:100

# Exhaustion gain factor while sprinting (>= 0)
move.exhaustion.sprint.gain.factor:2




# =====================================================================
# Generic sneaking
# ----------------
# Below you find the options for Smart Moving's generic sneaking
# available for many different smart movings. These options also
# apply to standard sneaking!
# =====================================================================

# To switch on/off standard sneaking
move.sneak:true

# Speed factor while sneaking (>= 0, <= 1, relative to default movement speed)
move.sneak.factor:0.3

# Whether to display a name tag above other standard sneaking players
move.sneak.name:false




# =====================================================================
# Crawling
# --------
# Below you find all crawling options.
# =====================================================================

# To switch on/off crawling
move.crawl:true

# Speed factor while crawling (>= 0, <= 1, relative to default movement speed)
move.crawl.factor:0.15

# Whether to display a name tag above other crawling players
move.crawl.name:false

# Whether to allow crawling over edges
move.crawl.edge:true




# =====================================================================
# Sliding
# -------
# Below you find all sliding options.
# =====================================================================

# To switch on/off sliding
move.slide:true

# Sliding control movement factor (>= 0, in degrees per tick)
move.slide.control.angle:1

# Slipperiness factor while sliding (>= 0)
move.slide.glide.factor:1

# Sliding to crawling transition speed factor (>= 0)
move.slide.speed.stop.factor:1

# Sliding particle spawning period factor (>= 0)
move.slide.particle.period.factor:0.5




# =====================================================================
# Smart flying
# ------------
# Below you find all options for Smart Moving's own flying mode.
# =====================================================================

# To switch on/off smart flying
move.fly:true

# To manipulate smart flying speed (>= 0)
move.fly.speed.factor:2




# =====================================================================
# Standard flying
# ---------------
# Below you find the options for standard vanilla Minecraft flying
# (sometimes referred as "levitating" here)
# =====================================================================

# To switch on/off standard flying small size
move.levitate.small:true

# To switch on/off standard flying animation
move.fly.animation:true




# =====================================================================
# Falling
# -------
# Below you find the options for Smart Moving's falling
# =====================================================================

# Minimum fall distance for stopping ground based moves like crawling or sliding (>= 0)
move.fall.distance.minimum:3

# To switch on/off smart falling animation
move.fall.animation:true

# Minimum fall distance for the smart falling animation (>= 0, >= "move.fall.animation.distance.minimum"
move.fall.animation.distance.minimum:3




# =====================================================================
# Jumping
# -------
# Below you find the options for all Smart Moving's different jump
# types. These options also apply to standard jumping!
# =====================================================================

# To switch on/off jumping
move.jump:true

# Jumping control movement factor (>= 0, <= 1, relative to default air movement speed)
move.jump.control.factor:1


# Horizontal jumping factor relative to actual horizontal movement (>= 1)
move.jump.horizontal.factor:1

# Vertical jumping factor relative to default jump height (>= 0)
move.jump.vertical.factor:1



# To switch on/off jumping while standing (Relevant only if "move.jump" is true)
move.jump.stand:true

# Vertical stand jumping factor relative to default jump height (>= 0)
move.jump.stand.vertical.factor:1



# To switch on/off jumping while sneaking (Relevant only if nether "move.sneak" nor "move.jump" are false)
move.jump.sneak:true

# Horizontal sneak jumping factor relative to actual horizontal movement (>= 1)
move.jump.sneak.horizontal.factor:1

# Vertical sneak jumping factor relative to default jump height (>= 0)
move.jump.sneak.vertical.factor:1



# To switch on/off jumping while walking (Relevant only if "move.jump" is true)
move.jump.walk:true

# Horizontal walk jumping factor relative to actual horizontal movement (>= 1)
move.jump.walk.horizontal.factor:1

# Vertical walk jumping factor relative to default jump height (>= 0)
move.jump.walk.vertical.factor:1



# To switch on/off jumping while running (Relevant only if nether "move.run" nor "move.jump" are false)
move.jump.run:true

# Horizontal run jumping factor relative to actual horizontal movement (>= 1)
move.jump.run.horizontal.factor:2

# Vertical run jumping factor relative to default jump height (>= 0)
move.jump.run.vertical.factor:1



# To switch on/off jumping while sprinting (Relevant only if nether "move.sprint" nor "move.jump" are false)
move.jump.sprint:true

# Horizontal sprint jumping factor relative to actual horizontal movement (>= 1)
move.jump.sprint.horizontal.factor:2

# Vertical sprint jumping factor relative to default jump height (>= 0)
move.jump.sprint.vertical.factor:1



# ---------------------------------------------------------------------
# Charged jumping
# ---------------
# Below you find all charged jump specific options except those for
# exhaustion.
# ---------------------------------------------------------------------

# Relevant only if "move.jump" is not false
move.jump.charge:true

# Maximum jump charge (counts up one per tick) (>= 0)
move.jump.charge.maximum:20

# Jump speed factor when completely charged (>= 1)
move.jump.charge.factor:1.3

# To switch between charged jump and charge cancel on sneak button release while jump charging
move.jump.charge.sneak.release.cancel:false



# ---------------------------------------------------------------------
# Head jumping
# ------------
# Below you find all head jump and fall specific options except those
# for exhaustion.
# ---------------------------------------------------------------------

# Relevant only if "move.jump" is not false
move.jump.head.charge:true

# Head jump control movement factor (>= 0, <= 1, relative to default air movement speed)
move.jump.head.control.factor:0.2

# Maximum head jump charge (counts up one per tick) (>= 0)
move.jump.head.charge.maximum:10


# Distance in blocks to fall head ahead before suffering fall damage (>= 1, <= 3)
move.fall.head.damage.start.distance:2

# Damage factor applied to the remaining distance when impacting head ahead (>= 1)
move.fall.head.damage.factor:2



# ---------------------------------------------------------------------
# Side and Back jumping
# ---------------------
# Below you find all side and back jump specific options except those
# for exhaustion.
# ---------------------------------------------------------------------

# To switch on/off side jumping
move.jump.angle.side:true

# To switch on/off back jumping
move.jump.angle.back:true

# Horizontal jump speed factor for side and back jumps (>= 0)
move.jump.angle.horizontal.factor:0.3

# Vertical jump speed factor for side and back jumps (>= 0)
move.jump.angle.vertical.factor:0.2



# ---------------------------------------------------------------------
# Climb jumping
# -------------
# Below you find all climb up jump specific options except those for
# exhaustion.
# ---------------------------------------------------------------------

# To switch on/off jumping up while climbing
move.jump.climb.up:true

# Vertical jump speed factor for jumping while climbing (>= 0, <= 1)
move.jump.climb.up.vertical.factor:1

# Additional vertical jump speed factor for jumping while climbing with hands only (>= 0, <= 1)
move.jump.climb.up.hands.only.vertical.factor:0.8



# ---------------------------------------------------------------------
# Climb back jumping
# ------------------
# Below you find all climb back jump specific options except those
# for exhaustion.
# ---------------------------------------------------------------------

# To switch on/off jumping back while climbing
move.jump.climb.back.up:true

# Vertical jump speed factor for jumping back while climbing (>= 0, <= 1)
move.jump.climb.back.up.vertical.factor:0.2

# Horizontal jump speed factor for jumping back while climbing (>= 0, <= 1)
move.jump.climb.back.up.horizontal.factor:0.3

# Additional vertical jump speed factor for jumping back while climbing with hands only (>= 0, <= 1)
move.jump.climb.back.up.hands.only.vertical.factor:0.8

# Additional horizontal jump speed factor for jumping back while climbing with hands only (>= 0, <= 1)
move.jump.climb.back.up.hands.only.horizontal.factor:1



# ---------------------------------------------------------------------
# Climb back head jumping
# -----------------------
# Below you find all climb back head jump specific options except
# those for exhaustion.
# ---------------------------------------------------------------------

# To switch on/off head jumping back while climbing
move.jump.climb.back.head:true

# Additional vertical jump speed factor for head jumping back while climbing(>= 0, <= 1)
move.jump.climb.back.head.vertical.factor:0.2

# Additional horizontal jump speed factor for head jumping back while climbing(>= 0, <= 1)
move.jump.climb.back.head.horizontal.factor:0.3

# Additional vertical jump speed factor for head jumping while climbing with hands only (>= 0, <= 1)
move.jump.climb.back.head.hands.only.vertical.factor:0.8

# Additional horizontal jump speed factor for head jumping while climbing with hands only (>= 0, <= 1)
move.jump.climb.back.head.hands.only.horizontal.factor:1



# ---------------------------------------------------------------------
# Wall jumping
# ------------
# Below you find all wall jump specific options except those for
# exhaustion.
# ---------------------------------------------------------------------

# To switch on/off wall jumping
move.jump.wall:true

# Vertical jump speed factor for wall jumping (>= 0, <= 1)
move.jump.wall.vertical.factor:0.4

# Horizontal jump speed factor for wall jumping (>= 0, <= 1)
move.jump.wall.horizontal.factor:0.15

# Distance in blocks to fall to block all wall jumping attempts
move.jump.wall.fall.maximum.distance:2

# Tolerance angle in degree for wall jumping orthogonally (>= 0, <= 45)
move.jump.wall.orthogonal.tolerance:5



# ---------------------------------------------------------------------
# Wall head jumping
# -----------------
# Below you find all wall head jump specific options except those for
# exhaustion.
# ---------------------------------------------------------------------

# To switch on/off wall head jumping
move.jump.wall.head:true

# Vertical jump speed factor for wall head jumping (>= 0, <= 1)
move.jump.wall.head.vertical.factor:0.3

# Horizontal jump speed factor for wall head jumping (>= 0, <= 1)
move.jump.wall.head.horizontal.factor:0.15

# Distance in blocks to fall to block all wall head jumping attempts (>= "move.jump.wall.fall.maximum.distance")
move.jump.wall.head.fall.maximum.distance:3



# ---------------------------------------------------------------------
# Jump exhaustion
# ---------------
# Below you find the exhaustion options for the different jump types.
# At runtime all relevant options are combined together to form the
# specific exhaustion value
# ---------------------------------------------------------------------

# To switch on/off jump exhaustion
move.jump.exhaustion:false;d:true

# To manipulate the exhaustion increase by a jump (>= 0)
move.jump.exhaustion.gain.factor:1

# To manipulate maximum exhaustion to jump (>= 0)
move.jump.exhaustion.stop.factor:1



# To switch on/off up jump exhaustion
move.jump.up.exhaustion:false;d:true

# To manipulate the exhaustion increase by a jump up (>= 0)
move.jump.up.exhaustion.gain.factor:1

# To manipulate maximum exhaustion to jump up (>= 0)
move.jump.up.exhaustion.stop.factor:1



# To switch on/off climb jump exhaustion
#! Interpreted "h" value "true" is ignored because the "h" value of property "move.jump.exhaustion" is "false" !#
move.jump.climb.exhaustion:false;d:false;h:true

# To manipulate the exhaustion increase by jumping while climbing (>= 0)
move.climb.jump.exhaustion.gain.factor:1

# To manipulate maximum exhaustion to jumping while climbing (>= 0)
move.climb.jump.exhaustion.stop.factor:1


# To switch on/off climb up jump exhaustion
move.jump.climb.up.exhaustion:false;d:false

# To manipulate the exhaustion increase by a jump up while climbing (>= 0)
move.jump.climb.up.exhaustion.gain.factor:40

# To manipulate maximum exhaustion to jump up while climbing (>= 0)
move.jump.climb.up.exhaustion.stop.factor:60


# To switch on/off climb back jump exhaustion
move.jump.climb.back.up.exhaustion:false;d:false

# To manipulate the exhaustion increase by a jump back while climbing (>= 0)
move.jump.climb.back.up.exhaustion.gain.factor:40

# To manipulate maximum exhaustion to jump back while climbing (>= 0)
move.jump.climb.back.up.exhaustion.stop.factor:60


# To switch on/off back climb head jump exhaustion
move.jump.climb.back.head.exhaustion:false;d:false

# To manipulate the exhaustion increase by a head jump back while climbing (>= 0)
move.jump.climb.back.head.exhaustion.gain.factor:20

# To manipulate maximum exhaustion to head jump back while climbing (>= 0)
move.jump.climb.back.head.exhaustion.stop.factor:80



# To switch on/off angle jump exhaustion
move.jump.angle.exhaustion:false;d:true

# To manipulate the exhaustion increase by a jump to the side or back (>= 0)
move.jump.angle.exhaustion.gain.factor:1

# To manipulate maximum exhaustion to jump to the side or back (>= 0)
move.jump.angle.exhaustion.stop.factor:1



# To switch on/off wall jump exhaustion
move.jump.wall.exhaustion:false;d:true;e:false

# To manipulate the exhaustion increase by a wall jump (>= 0)
move.jump.wall.exhaustion.gain.factor:1

# To manipulate maximum exhaustion to wall jump (>= 0)
move.jump.wall.exhaustion.stop.factor:1


# To switch on/off wall up jump exhaustion
move.jump.wall.up.exhaustion:false;d:true;e:false

# To manipulate the exhaustion increase by a wall up jump (>= 0)
move.jump.wall.up.exhaustion.gain.factor:40

# To manipulate maximum exhaustion to wall up jump (>= 0)
move.jump.wall.up.exhaustion.stop.factor:60


# To switch on/off wall head jump exhaustion
move.jump.wall.head.exhaustion:false;d:true;e:false

# To manipulate the exhaustion increase by a wall head jump (>= 0)
move.jump.wall.head.exhaustion.gain.factor:20

# To manipulate maximum exhaustion to wall head jump (>= 0)
move.jump.wall.head.exhaustion.stop.factor:80



# To switch on/off stand jump exhaustion
#! Interpreted "h" value "true" is ignored because the "h" value of property "move.jump.exhaustion" is "false" !#
move.jump.stand.exhaustion:false;d:false;h:true

# To manipulate the exhaustion increase by a jump while standing (>= 0)
move.jump.stand.exhaustion.gain.factor:40

# To manipulate maximum exhaustion to jump while standing (>= 0)
move.jump.stand.exhaustion.stop.factor:60


# To switch on/off sneak jump exhaustion
#! Interpreted "h" value "true" is ignored because the "h" value of property "move.jump.exhaustion" is "false" !#
move.jump.sneak.exhaustion:false;d:false;h:true

# To manipulate the exhaustion increase by a jump while sneaking (>= "move.jump.stand.exhaustion.gain.factor")
move.jump.sneak.exhaustion.gain.factor:40

# To manipulate maximum exhaustion to jump while sneaking (>= 0, <= "move.jump.stand.exhaustion.stop.factor")
move.jump.sneak.exhaustion.stop.factor:60


# To switch on/off walk jump exhaustion
#! Interpreted "h" value "true" is ignored because the "h" value of property "move.jump.exhaustion" is "false" !#
move.jump.walkexhaustion:false;d:false;h:true

# To manipulate the exhaustion increase by a jump while walking (>= "move.jump.sneak.exhaustion.gain.factor")
move.jump.walk.exhaustion.gain.factor:45

# To manipulate maximum exhaustion to jump while walking (>= 0, <= "move.jump.sneak.exhaustion.stop.factor")
move.jump.walk.exhaustion.stop.factor:55


# To switch on/off run jump exhaustion
move.jump.run.exhaustion:false;d:true;e:false

# To manipulate the exhaustion increase by a jump while running (>= "move.jump.walk.exhaustion.gain.factor")
move.jump.run.exhaustion.gain.factor:60

# To manipulate maximum exhaustion to jump while running (>= 0, <= "move.jump.walk.exhaustion.stop.factor")
move.jump.run.exhaustion.stop.factor:40


# To switch on/off sprint jump exhaustion
move.jump.sprint.exhaustion:false;d:true;e:false

# To manipulate the exhaustion increase by a jump while sprinting (>= "move.jump.run.exhaustion.gain.factor")
move.jump.sprint.exhaustion.gain.factor:65

# To manipulate maximum exhaustion to jump while sprinting (>= 0, <= "move.jump.run.exhaustion.stop.factor")
move.jump.sprint.exhaustion.stop.factor:35


# To switch on/off up additional jump charge exhaustion
move.jump.charge.exhaustion:false;d:true;e:false

# To manipulate the additional exhaustion for the higher jump (>= 0, is multiplied with the actual charge factor)
move.jump.charge.exhaustion.gain.factor:30

# To manipulate the subtractional maximum exhaustion to jump higher (>= 0, is multiplied with the actual charge factor)
move.jump.charge.exhaustion.stop.factor:30


# To switch on/off slide jump exhaustion
move.jump.slide.exhaustion:false;d:true;e:false

# To manipulate the exhaustion increase by a slide jump (>= 0)
move.jump.slide.exhaustion.gain.factor:10

# To manipulate maximum exhaustion to slide jump (>= 0)
move.jump.slide.exhaustion.stop.factor:90




# =====================================================================
# Exhaustion
# ----------
# Below you find the options for the continuous exhaustion gain/loss
# factors.
# =====================================================================

# Exhaustion gain base factor, set to '0' to disable exhaustion (>= 0)
move.exhaustion.gain.factor:0;d:1

# Exhaustion loss base factor (>= 0)
move.exhaustion.loss.factor:1;e:1.2;h:0.8


# Smart sprinting exhaustion loss factor (>= 0)
move.exhaustion.sprint.loss.factor:0

# Standard sprinting exhaustion loss factor while (>= 0, >= "move.exhaustion.sprint.loss.factor")
move.exhaustion.run.loss.factor:0.5

# Walking exhaustion loss factor (>= 0, >= "move.exhaustion.run.loss.factor")
move.exhaustion.walk.loss.factor:1

# Sneaking exhaustion loss factor (>= 0, >= "move.exhaustion.walk.loss.factor")
move.exhaustion.sneak.loss.factor:1.5

# Standing exhaustion loss factor (>= 1, >= "move.exhaustion.sneak.loss.factor")
move.exhaustion.stand.loss.factor:2

# Falling exhaustion loss factor (>= "move.exhaustion.stand.loss.factor")
move.exhaustion.fall.loss.factor:2.5


# Ceiling climbing exhaustion loss factor (>= 0)
move.exhaustion.climb.ceiling.loss.factor:1

# Climbing exhaustion loss factor (>= 0)
move.exhaustion.climb.loss.factor:1

# Crawling exhaustion loss factor (>= 0)
move.exhaustion.crawl.loss.factor:1

# Water walking exhaustion loss factor (>= 0)
move.exhaustion.dip.loss.factor:1

# Swimming exhaustion loss factor (>= 0)
move.exhaustion.swim.loss.factor:1

# Diving exhaustion loss factor (>= 0)
move.exhaustion.dive.loss.factor:1

# Normal movement exhaustion loss factor (>= 0)
move.exhaustion.normal.loss.factor:1


# Whether exhaustion loss increases hunger
move.exhaustion.hunger:true

# How much hunger is generated for exhaustion loss (>= 0)
move.exhaustion.hunger.factor:0.05;e:0.02;h:0.08

# Until which food level exhaustion is continuously reduced
move.exhaustion.food.minimum:4




# =====================================================================
# Hunger
# ------
# Below you find all hunger gain options.
# =====================================================================

# To switch on/off hunger generation
move.hunger.gain:true;d:true;e:false

# Hunger generation base factor (>= 0)
move.hunger.gain.factor:1;d:1;e:0.8;h:1.2


# Smart sprinting hunger generation factor (>= 0)
move.hunger.sprint.gain.factor:1

# Standard sprinting hunger generation factor (>= 0)
move.hunger.run.gain.factor:10

# Standard speed movement hunger generation factor (>= 0)
move.hunger.walk.gain.factor:1

# Sneaking hunger generation factor (>= 0)
move.hunger.sneak.gain.factor:1

# Sneaking hunger generation factor (>= 0)
move.hunger.stand.gain.factor:0


# Climbing hunger generation factor (>= 0)
move.hunger.climb.gain.factor:1

# Crawling hunger generation factor (>= 0)
move.hunger.crawl.gain.factor:1

# Ceiling climbing hunger generation factor (>= 0)
move.hunger.climb.gain.ceiling.factor:1

# Swimming hunger generation factor (>= 0)
move.hunger.swim.gain.factor:1.5

# Diving hunger generation factor (>= 0)
move.hunger.dive.gain.factor:1.5

# Water walking hunger generation factor (>= 0)
move.hunger.dip.gain.factor:1.5

# Normal movement hunger generation factor (>= 0)
move.hunger.normal.gain.factor:1


# Basic hunger per tick (>= 0)
move.hunger.always.gain:0;h:0.005




# =====================================================================
# Item Usage
# ----------
# Below you find the options to manipulate the speed factors
# additionally applied while using an item.
# =====================================================================

# Speed factor while using an item, if not defined otherwise (>= 0 AND <= 1)
move.usage.speed.factor:0.2

# Speed factor while blocking with a sword (>= 0 AND <= 1, defaults to "move.usage.speed.factor" when not present)
move.usage.sword.speed.factor:0.2

# Speed factor while pulling back a bow (>= 0 AND <= 1, defaults to "move.usage.speed.factor" when not present)
move.usage.bow.speed.factor:0.2

# Speed factor while eating food (>= 0 AND <= 1, defaults to "move.usage.speed.factor" when not present)
move.usage.food.speed.factor:0.2


# To switch on/off generic sprinting while using an item
move.usage.sprint:false




# =====================================================================
# Mod compatibility
# -----------------
# Below you find the options to manipulate how Smart Moving should
# interact with other mods
# =====================================================================

# Whether to replace the rope climbing of mod pack 'Ropes+'
move.mod.rope.replace.climb.rope:true




# =====================================================================
# Configuration Management
# ------------------------
# Below you find the options to define multiple configuration option
# sets
# =====================================================================

# A list of survival option configuration keys, entries seperated by ','
move.config.survival.keys:

# The option configuration to start the next minecraft survival game with (can also be modified via in-game option configuration toggling)
move.config.survival.keys.default:


# A list of creative option configuration keys, entries seperated by ','
move.config.creative.keys:c

# The option configuration to start the next minecraft creative game with (can also be modified via in-game option configuration toggling)
move.config.creative.keys.default:c


# A list of adventure option configuration keys, entries seperated by ','
move.config.adventure.keys:

# The option configuration to start the next minecraft adventure game with (can also be modified via in-game option configuration toggling)
move.config.adventure.keys.default:


# The display names of the option configuration keys
move.config.key.name:c:Creative;d:Default;e:Easy;h:Hard;m:Medium




# =====================================================================
# Server Management
# -----------------
# Below you find the options to manage your server
# =====================================================================

# Whether the players on this server should be forced to use the configurations on this server
move.server.config:false


# The option configuration to start the player's next minecraft survival game with (can also be modified via in-game option configuration toggling)
move.server.config.survival.user.keys:

# The option configuration to start the player's next minecraft creative game with (can also be modified via in-game option configuration toggling)
move.server.config.creative.user.keys:

# The option configuration to start the player's next minecraft adventure game with (can also be modified via in-game option configuration toggling)
move.server.config.adventure.user.keys:

# The user specific exponents for in-game speed manipulation
move.server.speed.user.exponents:


# Whether all players on this server should be forced to use the same global configuration (Relevant only if "move.server.config" is true)
move.global.config:false


# The names of the users that have the right to change the global configuraton in-game, entries seperated by ','
move.global.config.right.user.names:

# The names of the users that have the right to change the global speed in-game, entries seperated by ','
move.global.speed.right.user.names:


# Whether the current local user has the right to change the global configuration in-game (despite of the names listed in "move.global.config.right.user.names"
move.global.config.right.local.user:false;d:true

# Whether the current local user has the right to change the global speed in-game (despite of the names listed in "move.global.config.right.user.names"
move.global.speed.right.local.user:false;d:true




# =====================================================================
# Viewpoint perspective
# ---------------------
# Below you find the options to manipulate the viewpoint perspective
# =====================================================================

# Fading speed factor between the different perspectives (>= 0.1, <= 1, set to '1' to switch off)
move.perspective.fade.factor:0.5

# Standard sprinting perspective (set to '0' to switch off)
move.perspective.run.factor:1

# Smart on ground sprinting perspective (set to '0' to switch off)
move.perspective.sprint.factor:1.5




# =====================================================================
# User interface
# --------------
# Below you find the options to manipulate Smart Moving's user
# interface
# =====================================================================

# The maximum number of ticks between two clicks to trigger a side or back jump (>= 2)
move.jump.angle.double.click.ticks:3


# Whether wall jumping should be triggered by single or double clicking (and then press and holding) the jump button
move.jump.wall.double.click:true

# The maximum number of ticks between two clicks to trigger a wall jump (>= 2, depends on "move.jump.wall.double.click")
move.jump.wall.double.click.ticks:3


# Whether pressing or not pressing the grab button while climb jumping back results in a head jump
move.jump.climb.back.head.on.grab:true


# Whether to display the exhaustion bar in the game overlay
move.gui.exhaustion.bar:

# Whether to display the jump charge bar in the game overlay
move.gui.jump.charge.bar:true


# To switch on/off sneak toggling
move.sneak.toggle:false

# To switch on/off crawl toggling
move.crawl.toggle:false


# To switch on/off flying close to the ground
move.fly.ground.close:false

# To switch on/off flying while colliding with the grond (Relevant only if "move.fly.ground.close" is true)
move.fly.ground.collide:false


# Whether flying control also depends on where the player looks vertically.
move.fly.control.vertical:false;d:true

# Whether diving control also depends on where the player looks vertically.
move.dive.control.vertical:true


# Key name to toggle Smart Moving features in-game (default: "F9")
move.config.toggle.default.key.name:F10

# Default key name to "grab" (default: "LCONTROL")
move.grab.default.key.name:LMENU

# Key name to increase the moving speed ingame (default: "O")
move.speed.increase.default.key.name:d:O

# Key name to decrease the moving speed ingame (default: "I")
move.speed.decrease.default.key.name:d:I




# =====================================================================
# Message Management
# ------------------
# Below you find the options to define in which case Smart Moving
# should write messages about its current behavior to the ingame chat
# =====================================================================

# To switch on/off option status messages via chat system
move.config.chat:true

# To switch on/off the initial option status message when starting a game (Relevant only if "move.config.chat" is not false)
move.config.chat.init:false

# To switch on/off the initial option help message (Relevant only if "move.config.chat.init" is not false and no improved keybinding GUI (Minecraft Forge or the Macros/Keybind mod) is installed)
#! Interpreted value "true" is ignored because the default value of property "move.config.chat.init" is "false" !#
move.config.chat.init.help:true

# To switch on/off the server config overridden status message when joining a multiplayer game (Relevant only if "move.config.chat" is not false)
move.config.chat.server:false


# To switch on/off speed messages via chat system
move.speed.chat:true

# To switch on/off the intial speed message when starting a game (Relevant only if "move.speed.chat" is not false)
move.speed.chat.init:false

# To switch on/off the initial speed help message (Relevant only if "move.speed.chat.init" is not false and no improved keybinding GUI (Minecraft Forge or the Macros/Keybind mod) is installed))
#! Interpreted value "true" is ignored because the default value of property "move.speed.chat.init" is "false" !#
move.speed.chat.init.help:true

# To switch on/off the server speed change message when joining a multiplayer game (Relevant only if "move.speed.chat" is not false)
move.config.chat.server:false