All Projects → copygirl → CarryCapacity

copygirl / CarryCapacity

Licence: Unlicense license
Vintage Story mod which adds the capability to carry blocks in-hand and on your back

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to CarryCapacity

hangar
This is a plugin for the Kerbal Space Program. It provides several modules and parts to store complete vessels that aren't needed to free CPU of their burden.
Stars: ✭ 16 (-5.88%)
Mutual labels:  storage, mod
metal-chests
Better alternative to IronChests
Stars: ✭ 13 (-23.53%)
Mutual labels:  storage, mod
Yuris-Revenge
A Red Alert 2 Yuri's Revenge mod for OpenRA Engine
Stars: ✭ 127 (+647.06%)
Mutual labels:  mod
Wynntils
Wynntils is a Wynncraft Mod that seeks to enhance the user's gameplay with a variety of customizable options and additions.
Stars: ✭ 133 (+682.35%)
Mutual labels:  mod
go-checksum
Simple tool to calc Golang module checksum of go.mod and module dir.
Stars: ✭ 45 (+164.71%)
Mutual labels:  mod
The-Aether-II
The Aether II is the sequel to the highly popular dimension mod "The Aether" for modern versions of Minecraft.
Stars: ✭ 35 (+105.88%)
Mutual labels:  mod
haro
Haro is a modern immutable DataStore
Stars: ✭ 24 (+41.18%)
Mutual labels:  storage
advanced npc
Advanced NPC for Minetest, using mobs_redo API
Stars: ✭ 16 (-5.88%)
Mutual labels:  mod
wii-gc-adapter-inject
Wii U Gamecube Controller Adapter in SSBB
Stars: ✭ 32 (+88.24%)
Mutual labels:  mod
Resource-Pack
The official repository for Faithful 32x for Minecraft: Dungeons
Stars: ✭ 16 (-5.88%)
Mutual labels:  mod
TTS-Codenames
A LUA script for Codenames on Tabletop Simulator for Steam.
Stars: ✭ 25 (+47.06%)
Mutual labels:  mod
FlySkyRxFirmwareRssiMod
Patched firmwares for the various FlySky receivers to inject RSSI in IBUS channel 14
Stars: ✭ 96 (+464.71%)
Mutual labels:  mod
CodablePersist
Store and Cache Anything Codable
Stars: ✭ 18 (+5.88%)
Mutual labels:  storage
talisman
Talisman helps with upgrade and wipe of a Portworx cluster on Kubernetes
Stars: ✭ 13 (-23.53%)
Mutual labels:  storage
KVStorage
Android 结构化KV存储框架,基于 yaml 生成 java 结构化存储类
Stars: ✭ 228 (+1241.18%)
Mutual labels:  storage
oras
ORAS CLI
Stars: ✭ 672 (+3852.94%)
Mutual labels:  storage
go-storage
A vendor-neutral storage library for Golang: Write once, run on every storage service.
Stars: ✭ 387 (+2176.47%)
Mutual labels:  storage
Rising-Stars
A large-scale mod for Star Ruler 2.
Stars: ✭ 16 (-5.88%)
Mutual labels:  mod
js-cfb
💾 OLE File Container Format
Stars: ✭ 54 (+217.65%)
Mutual labels:  storage
FS19 modROS
(partial) ROS1 integration for FarmSim19
Stars: ✭ 45 (+164.71%)
Mutual labels:  mod

CarryCapacity

.. is a Vintage Story mod which allows picking up blocks, especially containers along with their contents, to carry them in your hands and on your back. Inspired by my Minecraft mod Wearable Backpacks as well as Charset, CarryOn and similar.

Screenshot

Download / Installation

Available right here through GitHub Releases.

To install, start the game and go to the Mod Manager in the main menu. There you can find a button labeled Open Mod Folder that will open said folder in your file explorer. Simply copy the .zip file you downloaded into here without extracting it.

Usage

The only control in this mod is sneaking and holding right click, while not having an item selected in your hotbar, nor your offhand slot. If you're doing things right, you will see a circle that fills up over time.

  • You can pick up supported blocks.
  • While carrying something in-hand, place it back down against a block.
  • Or put what you're carrying on your back by instead not aiming at a block.
  • Grab what's on your back into your hands again.

Carrying something in-hand prevents you from using items and sprinting. Whether in your hands or on your back, you may be slowed down in general. The exact amount depends on the type of block, though. Additionally, placing takes a little less time (-25%) than picking up, and interacting with your back is quite a bit slower (+50%).

For the curious, the values in the following table show example walk speed modifiers (hands / back) and time to interact (pickup / place / switch) for blocks that you can carry around. Ones with a "back" entry can't be carried on your back.

Block Weight Walk speed Time to interact
Basket Light 85% / 100% 0.4 / 0.3 / 0.6 s
Chest / Barrel / Vessel Heavy 75% / 85% 0.8 / 0.6 / 1.2 s
Crate / Planter Heavy 75% / back 0.8 / 0.6 / — s
Anvil Massive 50% / back 1.5 / 1.0 / — s

Modding

The block behavior Carryable is retroactively added to Vanilla blocks. It is also possible to add it to additional ones. Simply add it to the behavior list like in the following example, or use the patching system to modify existing blocks like I do.

behaviors: [
  { name: "Container" },
  ...
  { name: "Carryable", properties: {
    interactDelay: 0.8,
    
    translation: [ 0, 0, 0 ],
    rotation: [ 0, 0, 0 ],
    origin: [ 0.5, 0.5, 0.5 ],
    scale: [ 0.5, 0.5, 0.5 ],
    
    slots: {
      "Hands": {
        animation: "carrycapacity:holdheavy",
        walkSpeedModifier: 0.75,
        
        translation: [ 0, 0, 0 ],
        rotation: [ 0, 0, 0 ],
        origin: [ 0.5, 0.5, 0.5 ],
        scale: [ 0.5, 0.5, 0.5 ],
      },
    }
  } },
]

The properties and each of the entries are optional, reverting to the defaults shown here if not present. Note that if you don't include a "Back" slot, the block will also default to not be carryable on the back.

CarryCapacity patches the player entity and seraph shape to provide two animations "carrycapacity:holdheavy" and "carrycapacity:holdlight" made specifically for in-hand carrying. If the block is light, consider using the light variant instead of the default heavy one.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].