Back to mods
Verticality project artwork

Vintage Story Mod DB · Vintage Story mod

Verticality

Ever wanted a few more traversal options when you're out exploring? Want the ability to vault fences? Want to crawl through tight caves? Did you play Minecraft with Smart Moving and now you stare longingly at it and hope that one day it will be updated? Well,

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which Verticality release should I use?

Updated 1 year ago
Latest stable file 0.3.1
Game version 1.20.3
Loader Built-in Vintage Story mod system

Verticality 0.3.1 targets 1.20.3. It must be installed on the client. Installation on the dedicated server is optional. No extra mods listed for this file.

Where it goes

Is Verticality required on the client, server, or both?

It must be installed on the client. Installation on the dedicated server is optional.

Client Required
Dedicated server Optional
Loader for this release Built-in Vintage Story mod system
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

This release supports both sides, but the source does not require it on the server.

What else does Verticality 0.3.1 need?

0.3.1. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add Verticality without breaking your instance.

Built for Verticality 0.3.1. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use 0.3.1. It targets 1.20.3; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    It must be installed on the client. Installation on the dedicated server is optional.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside 0.3.1. It opens that exact file at the source.

About this project

What does Verticality add?

Ever wanted a few more traversal options when you're out exploring? Want the ability to vault fences? Want to crawl through tight caves? Did you play Minecraft with Smart Moving and now you stare longingly at it and hope that one day it will be updated? Well, this mod may or may not be for you! 

This mod adds a number of new movement options. That number is now 3. Huzzah!

Current Moves

Climbing

To climb, just hold the climb button (R by default, rebindable in the options) and walk into a wall. If you move towards the wall you'll climb up, and away you'll climb down. 

But wait, it's a little more complicated that that. You can't just scale sheer faces like Spiderman: to be able to climb there has to be a ledge somewhere in range for you to grab onto. This range is from around roughly knee height to about half a block above your head. 

Pretty much any depression or indent in the face of a block will do. This includes chiselled-out sections: try chiselling ladders into your walls!

You can climb up to 2 block high faces from standing, or 3 blocks with a jump. If you want to push that just a little bit higher, however, you could try a charged jump (see below), which will get you up 4 blocks. 

You can also shimmy along ledges, although note that you must be looking towards ledge you want to move along. 

If you press jump while climbing, you'll jump off and away from the surface you're currently climbing on. Note that performing this move will prevent you from climbing for 1 second, unless you release and re-press the climb key!

Charged Jumping

Charged jumping allows you to jump about 25% higher than the standard jump. This may not sound like much, but with a bit of dexterity it lets you grab and climb up 4 blocks high, as well as neatly hop fences. 

To perform a charged jump, hold sneak and jump together for half a second, then release the jump key. Make sure you charge it for long enough; if you don't, you'll get a smaller jump. 

Crawling

There are several different ways to start crawling, all of which can be adjusted in the client config. The default method is to press your sneak and climb keys together to toggle sneaking. Additionally, if you press jump while sneaking, you'll stand up again. 

Client config options allow you to change the controls to a dedicated button, or a double-tap of sneak. You can also set it to be a hold rather than a toggle, though note that if you're using the options where you hold sneak with it you'll also be permanently sneak-crawling. You can combine these control options to your preference. 

When crawling, you can fit through smaller gaps (nominally 1-block high, though it can go a little bit tighter). 

Note that you can still climb while crawling! You can also sprint-crawl and sneak-crawl to go faster and slower respectively. 

Future Moves

(a.k.a. the todo list, or roadmap, or whatever)

  • Climbing improvements
    • Animations
    • Adjust climb speed with move speed
    • Allow climb-jump to be performed at an angle, instead of always away from the block face
    • Make it so that soil/gravel/etc. can fall when grabbing
    • Make certain blocks always climbable, maybe (e.g. fences)
    • Food consumption
    • Further improvements to the ledge detection & grab logic
      • Still some edge (hah) cases to patch over, in which it either fails to detect a ledge or detects ledges where it shouldn't
  • Crawling improvements
    • More restrictions
      • Tool/weapon use 
    • Animation improvements
      • Detect if feet are poking into another block and tuck them in
      • Animation for crawling while climbing?
    • Fixes
      • jump restriction may be stuck on sometimes. Workaround: crawl and then stand again. 
      • crawl animations for other players don't play the "moving" animation
      • slight delay on starting/stopping crawling
      • some weird collision issues after standing up?
  • Handbook entry for all this
  • Ropes
    • Just patch the vanilla rope physics so that you can adjust the length with a quick keybind
  • Sliding & Diving
    • Dive into crawl if you start crawling while sprinting
    • Maybe also a cool baseball slide or something if you go from sprinting to sneaking
  • Some kinda walljump/wallclimb thing, ideally with a bit of finesse needed to pull it off properly
  • Some kind of quick-vault for getting onto/over waist-high obstacles while sprinting
  • Probably a whole bunch more: I keep having ideas and then forgetting them ;-;

Configuration

There are several settings that can be configured. See the below for default settings and a brief explanation, although they are mostly fairly self-explanatory. 

verticality.json
{
  "climbMaxHeight": 0.7,
  "climbMinHeight": 0.5,

  "climbGrabDistance": 0.5,

  "climbJumpHForce": 5.0,
  "climbJumpVForce": 6.0,

  "climbSpeed": 1.5,

  "chargedJumpChargeTime": 0.5,
  "chargedJumpAddForce": 1.9

  "crawlSpeedReduction": -0.8
}

climbMaxHeight is the maximum height above your eye level you can grab. climbMinHeight is the minimum height from your feet before you can grab. 

climbGrabDistance is the maximum horizontal distance at which you can grab. 

climbSpeed is the vertical climb speed.

climbJumpHForce and climbJumpVForce determine horizontal and vertical speed, respectively, at which the player will jump off a surface when climb-jumping. 

chargedJumpChargeTime is how long you need to hold sneak & jump to get the full jump height. chargedJumpAddForce is how much force is added in addition to the force of a vanilla jump. For reference, the vanilla jump force is 8.2. 

crawlSpeedReduction is the amount that crawling reduces your speed, as a signed multiplier (i.e. the default -0.8 is 80% slower). Note that this is a blended stat, so your final crawl speed is still relative to other move speed bonuses/penalites you may have. I guess you could also set it to a positive number if you want to be faster when crawling for whatever reason. 

There is also a client config, primarily for changing controls options:-

verticality-client.json
{
  "showDebugParticles": false,

  "dedicatedCrawlKey": false,
  "combinationCrawlKeys": true,

  "standOnJump": true,

  "doubleTapSneakToCrawl": false,
  "doubleTapSpeed": 500,

  "holdCrawl": false
}

showDebugParticles enables a little particle effect to show where you've currently grabbed

dedicatedCrawlKey enables/disables the single-key crawl toggle, which you can set in the controls menu (Z by default). 

combinationCrawlKeys enables/disables the combo-key (sneak + climb) crawl toggle. 

standOnJump enables/disables standing if you press jump while crawling. 

doubleTapSneakToCrawl enables/disables double-tapping sneak to toggle crawling. doubleTapSpeed is the maximum time between taps to count as a double-tap, in milliseconds. 

holdCrawl switches between hold and toggle behaviour. If false, crawling is toggled with the crawl binds. If true, the crawl keybinds must be held to keep crawling. Note that all of the above keybind options work with hold crawl (with the exception of standOnJump, which is effectively disabled when holdCrawl is enabled). 

Project description from Vintage Story Mod DB.

Pick your setup

Verticality releases for each Vintage Story version.

Choose the version and loader you play, then open the matching release.

4 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

Verticality versions and loaders

15 of 15 releases match

Looking for an older file? The official Vintage Story Mod DB project page is in Resources.