Mods / Carried

Tags:
QoL Immersion Roleplay
Author:
SiiMeR
Side:
Both
Created:
Aug 30th at 8:50 PM
Last modified:
Oct 3rd at 11:49 AM
Downloads:
5169
Recommended download (for Vintage Story 1.22.0-pre.1 - 1.22.7):
carried_2.1.1.zip  1-click install

Carried

 

Carry other players around: bridal, piggyback, firefighter, buddy carry, or hold hands. Each style has its own animations for both players and its own movement penalty.

Features

Carry styles

  • Bridal carry - one arm under the knees, one under the back
    • 60% movespeed penalty

image

  • Piggyback - on the back, arms around the shoulders
    • 45% movespeed penalty


image

  • Firefighter carry - over the shoulder, head down
    • 50% movespeed penalty


image

  • Buddy carry - side by side, arm over the shoulder
    • 35% movespeed penalty

image

  • Hold hands - walk next to each other.
    • Needs the initiator to have their left hand free and the other party to have their right hand free
    • The initiator can sprint/crouch/sit, and the other party will follow along
    • Both parties can give input for movement direction, but only the initiator can turn by looking
    • 40% movespeed penalty

image

Picking someone up

  • Look at a player and hold Y to open the carry wheel, then move your mouse in the desired direction and release Y
  • The other player then gets a chat prompt to accept or refuse. Can be turned off by setting the RequireConsent config option
  • Lifting takes 2 seconds (configurable), and movement cancels the timer
  • Both your hands must be empty. Hold hands needs your left and their right hand free
  • Open the wheel again while carrying to switch to another style
  • You cannot attack, use items, or crouch while carrying someone. Taking something in a hand that should be empty ends the carry
  • If you are under 15% max HP, you will drop whoever you are carrying. 

 

image

Putting down

  • Hold Shift + Y to put them down, or pick Let go in the wheel
  • The carried player can use the same key to get off
  • The carry also ends if you get too far apart, if the carrier starts swimming (configurable), if either of you dies, or if the carried player hits the carrier

 

Being carried

  • The camera view is about at the point where your head would be, but it's not rotated in any way
  • Your view is limited to a cone around the direction the upper torso faces
  • The visual head rotation angle has been increased to about 70 degrees (up from 45 degrees)
  • While holding hands, you can walk to pull the carrier in your direction, so either player can lead. The camera turning is still only controlled by the initiator
  • You cannot target the player you are attached to as the carrier

 

Carry editor

  • The mod comes with a built-in editor for authoring the pose changes as the size ratio changes
  • It has some handy tools for adjusting the position and rotation of the shapes 
  • There is also a treadmill option to see it in action
  • Access it with .carryeditor (requires you to be in Creative mode)

 

image

Different sizes

  • Poses are saved per size ratio and interpolated between, so a small player carried by a big one still properly sits
  • A larger passenger slows the carrier down more, up to MaxSizePenaltyMultiplier, meaning at default values that if the carried person is 2x bigger, they will have 2x higher penalties 
  • MinWalkSpeed stops the penalty from making the carrier's movespeed 0

 

image

 

Adding your own styles

  • Carry styles are JSON files in assets/carried/config/carrytypes/, animations in assets/carried/config/carryanimations/. Any mod can add them without code
  • The wheel icon is read from textures/<code>.png in your domain, the name from the lang key type-<code>
  • Styles can be built in-game with .carryeditor in creative mode
  • If the server has a style your client does not, it is mentioned in the logs

Configuration

The config can be adjusted in carried.json or in-game via ConfigLib.

 

{
  "RequireConsent": true,                 // Whether the other player has to accept the request first
  "CarryRange": 3,                        // Max distance in blocks to pick someone up
  "CarryMaxDistance": 6,                  // The carry ends by itself past this distance
  "PutDownHoldSeconds": 2,                // Seconds to hold Shift + Y to put someone down
  "PickupSeconds": 2,                     // Seconds to lift someone or switch style (0 = instant)
  "EndCarryInWater": true,                // Stop the carry when the carrier starts swimming
  "MaxSizePenaltyMultiplier": 2,          // Cap on the extra slowdown from a larger passenger (1 = no size scaling)
  "MinWalkSpeed": 0.05,                   // The carry penalty never drags walkspeed below this (0 = no floor)
  "MinCarryHealthFraction": 0.15          // The carrier must be over this percentage of their max HP to continue carrying. Set to 0 to disable this.
 
  "BaseCarryMovementPenalty": -0.6,       // Walk speed change for styles that have no penalty of their own (if you don't set it in JSON)
  "BaseHandholdMovementPenalty": -0.4,    // Walk speed change while holding hands
  "BaseBridalMovementPenalty": -0.6,      // Walk speed change for the carrier during a bridal carry
  "BasePiggybackMovementPenalty": -0.45,  // Walk speed change for the carrier during a piggyback
  "BaseFirefighterMovementPenalty": -0.5, // Walk speed change for the carrier during a firefighter carry
  "BaseBuddyMovementPenalty": -0.35       // Walk speed change for the carrier during a buddy carry
}

Commands

 

/carryother <style> - carry the player you are looking at, same as the wheel
/carryother accept - accept a pending carry request
/carryother refuse - refuse a pending carry request
/carryother putdown - put down whoever you are carrying
/carryother consent <true|false> - consent to being automatically picked up
.carryeditor - pose editor, client side, creative mode only

Making an entity from another mod carryable (for mod authors)

 

1. Add the behavior to both sides (client drives selection and the carried animation, server drives eligibility):

 

[
  {
    "file": "yourmod:entities/yourentity", "op": "add", "path": "/server/behaviors/-",

    "value": { "code": "carriedcarry" }, "dependsOn": [{ "modid": "yourmod" }]
  },

  {

    "file": "yourmod:entities/yourentity", "op": "add", "path": "/client/behaviors/-",
    "value": { "code": "carriedcarry" }, "dependsOn": [{ "modid": "yourmod" }]
 
}
]

 

2. Optionally merge carry options into the entity type's attributes:

 

{

    "file": "yourmod:entities/yourentity", "op": "addmerge", "path": "/attributes/carried",
    "value": {
      "denyTypes": ["handhold"],
      "denyTypesWhenAttrs": { "someattribute": ["handhold"] },
      "blockCarryWhenAttrs": ["somebusyattr"],
      "skipConsentWhenAttrs": ["someattr"]
    },
    "dependsOn": [{ "modid": "yourmod" }]

}

 

Field Meaning
denyTypes carry type codes this entity may never be carried with
denyTypesWhenAttrs map of boolean watched-attribute name to carry type codes denied while that attribute is true
blockCarryWhenAttrs boolean WatchedAttirbutes names that, while true, make the entity un-carryable
skipConsentWhenAttrs boolean WatchedAttributes names that, while true, bypass the consent prompt (only required if the target is a player)

 

Requirements: the entity must be an EntityAgent, and for carry poses to read correctly it should use seraph bone names - the carry animations and the size-profile bone deltas are seraph-rig specific.

Non-player passengers get their passive physics paused for the duration of the carry and their server position driven from the seat; their active animations are suspended on pickup and restored on release.

 

Compatibility

  • PlayerModelLib: custom models and sizes work, poses adjust to the size difference
  • PlayerModelNPCs: NPCs can be carried like players
  • Dead: Corpses can be carried like players, but only when they are not being hung on a hook or already dragged. Only firefighter and bridal carries available
  • Downed: Downed players can be carried like players. Every carry except handholding available
  • ConfigLib: optional, used for the in-game config menu

 

 

Animations for this mod were made by the always amazing W4RD0

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
2.1.1 carried
1.22.0-pre.1 - 1.22.7
780 Oct 3rd at 11:49 AM carried_2.1.1.zip 1-click install

Fix emote wheel not appearing while Visored Helmets mod is installed

2.1.0 carried
1.22.0-pre.1 - 1.22.7
3651 Aug 31st at 8:46 PM carried_2.1.0.zip 1-click install
  • Implement the auto-consent feature (similar to how it is in the Emotes mod)
    • /carryother consent <true|false>
    • Allows you to automatically accept any carry request 
    • Or allows you to turn on consenting for servers where consent is disabled
  • Drop the carried player when the carrier goes under 15% health (configurable)
    • This will also prevent the carrier from picking anyone up while they are under 15% health
  • Fix the camera drifting into the sky while in first person and holding a Combat Overhaul weapon in hands
  • If a weapon is 2-handed, it will now end the carrying if the carrying requires one hand to be free
2.0.0 carried
1.22.0-pre.1 - 1.22.7
263 Aug 31st at 3:34 PM carried_2.0.0.zip 1-click install

First 1.22 release

1.1.0 carried
1.21.0-pre.1 - 1.21.7
338 Aug 31st at 8:30 PM carried_1.1.0.zip 1-click install
  • Implement the auto-consent feature (similar to how it is in the Emotes mod)
    • /carryother consent <true|false>
    • Allows you to automatically accept any carry request 
    • Or allows you to turn on consenting for servers where consent is disabled
  • Drop the carried player when the carrier goes under 15% health (configurable)
    • This will also prevent the carrier from picking anyone up while they are under 15% health
  • Fix the camera drifting into the sky while in first person and holding a Combat Overhaul weapon in hands
  • If a weapon is 2-handed, it will now end the carrying if the carrying requires one hand to be free
1.0.0 carried
1.21.0-pre.1 - 1.21.7
137 Aug 31st at 3:32 PM carried_1.0.0.zip 1-click install

First release

Disclaimer

By downloading a mod you consent to our Terms of Use.

We tell you this specifically because we want to make sure you are aware that we cannot validate every mod, and you are responsible for any damages you might incur by installing or loading mods.

This prompt will not be shown to you again (for the current browser session) if you proceed.


43 Comments (oldest first | newest first) (threaded | flat)

Yunan, 3 days ago

ok, question: is it possible to use shapeshifting mod, turn into an animal and carry people on my back?

Atlas_Maker, 6 days ago

I must know this for reasons. Is it possible to allow carrying multiple people at once? I have two shoulders, and I would like to use em
and if not currently, might it be added at a later point
Genuinely wonderful mod, as are all of the others of yours that I use. Good job

BigBear1111, Oct 4th at 6:07 AM

Do you think you could add the other type of firemans carry?

SiiMeR , Oct 4th at 9:56 AM
@BigBear1111: Do you think you could add the other type of firemans carry?

Not planned right now, low priority

Raek, Oct 3rd at 4:52 PM

Does this only work with the base Seraph models? Or should it be able to work with the other model designs out there? The server I'm hosting is very curious, since they'd like to implement it and not all of them use the base models.

SiiMeR , Oct 3rd at 5:20 PM
@Raek: Does this only work with the base Seraph models? Or should it be able to work with the other model designs out there? The server I'm hosting is very curious, since they'd like to implement it and not all of them use the base models.

It should work with other models too, provided they are at least somewhat humanoid. I tried it out with Racial Equality and Rust Girls, seemed to mostly play fine (except for the small bell girl ofc)

Raek, Oct 3rd at 5:23 PM
@SiiMeR: It should work with other models too, provided they are at least somewhat humanoid. I tried it out with Racial Equality and Rust Girls, seemed to mostly play fine (except for the small bell girl ofc)

Hmm. It should work with Lupines and Draicor then, since those are ones they use.

 

If you want, I'll let you know if there's anything janky about them! They wanted a mix of fantasy races with the seraphs, and hopefully it works!

Raek, Oct 3rd at 6:36 PM
@SiiMeR: Sure! Feedback is always welcome

Will do, I'll try and get some notes together once I get everything in order. I'll also be adding Downed from your collection, so if I find anything weird for that I'll add it to that one's modpage.

Kiryus56, Oct 3rd at 3:03 PM

can I carry trader and move them somewhere else? or i have to mingling with editor first to make them carryable

DUCATISLO, Sep 24th at 6:57 PM

people gonna use this on fetish servers

Tassa, Sep 11th at 5:50 PM

SiiMeR you're crazy... I don't get how you just keep making these amazing mods:
Your solution for the size differences is GENIUS!

You've outdone yourself truly!!

Ren834, Sep 6th at 9:05 PM

The carry anims work, but the wheel is invisible.

Help?

SiiMeR , Sep 8th at 7:33 PM
@Ren834: The carry anims work, but the wheel is invisible. Help?

Not sure what the issue might be. See if the client-main.log file in your VintagestoryData/Logs folder tells you anything.

Ren834, Sep 8th at 8:58 PM
@SiiMeR: Not sure what the issue might be. See if the client-main.log file in your VintagestoryData/Logs folder tells you anything.

Sorry nevermind... its a mod conflict. Working out which one(s) now.

Ren834, Sep 8th at 9:38 PM
@Ren834: Sorry nevermind... its a mod conflict. Working out which one(s) now.

Found it.

 

Visored Helmets Fork

SiiMeR , Sep 9th at 12:24 PM
@Ren834: Found it. Visored Helmets Fork

Does that mod make the wheel display nothing?

Ren834, Sep 9th at 8:10 PM
@SiiMeR: Does that mod make the wheel display nothing?

It makes the wheel invisible. It functions, you just can't see it.

SiiMeR , Oct 3rd at 11:49 AM
@Ren834: It makes the wheel invisible. It functions, you just can't see it.

Better late than never but I now fixed this bug

foxy_studios, Sep 2nd at 12:45 AM

and this is a mod i would use whit my girfriend :3 

 

IF I ONLY HAVE ONE :,c

FlokiDargo, Sep 1st at 3:03 PM

Another Banger.

jamescook, Sep 1st at 7:55 AM

quick question, how hard would it be to add compactabilty for the YEET reborn mod? i want to pick someone up just to YEET them.

SiiMeR , Sep 1st at 8:07 AM (modified Sep 1st at 8:07 AM)
@jamescook: quick question, how hard would it be to add compactabilty for the YEET reborn mod? i want to pick someone up just to YEET them.

I think it would be kinda hard because these things you carry are entities and the yeet mod deals with items.

Craditz, Sep 1st at 4:43 AM

Hey there, I'm looking to make a compatibility bridge between this mod and my Animalica models. My idea is to add less of a 'friend carry' for the animal players and more of a 'get over here you little shit'. Even though you have documentation on how to do exactly that, I still wanted to ask for permission before starting work on it. 

Craditz, Sep 1st at 7:47 AM
@SiiMeR: Sure, go ahead

Awesome! Would it be possible for carry types to optionally allow or deny entities based on PlayerModelLib model tags? That would let a compatibility addon restrict styles to Animalica models without having to resort to chicanery 

Craditz, Sep 6th at 4:13 AM
@SiiMeR: Sure, go ahead

resorting to chicanery!

cyberlikejapan, Sep 1st at 1:10 AM

You should add "oh hell no son"lol

MoonyBeasty, Sep 1st at 12:34 AM

YESSSS This is exactly the kind of mod I've always wanted! Ever since my friends started playing Vintage Story with me I wanted to be able to do this with my tiny friends. This makes me so happy. Thank you so much for this mod.

ArgoMarrus, Aug 31st at 6:12 PM

Humbly requesting the ability to throw carried players.

felmane, Aug 31st at 6:39 PM
@ArgoMarrus: Humbly requesting the ability to throw carried players.

This would be hilarious, especially if you have smaller races with PlayerModelLib. Toss the dwarves!

SiiMeR , Aug 31st at 7:06 PM
@ArgoMarrus: Humbly requesting the ability to throw carried players.

The technology is not there yet

Viceroy, Aug 31st at 5:40 PM

yet another banger

W4RD0, Aug 31st at 4:20 PM (modified Aug 31st at 4:20 PM)

My dream honeymoon fantasy is now possible thanks to this mod!

Awesome work as always bro

012phuong, Aug 31st at 3:40 PM

This looks pretty cool!

SiiMeR , Aug 31st at 4:34 PM
@012phuong: This looks pretty cool!

Thank you!