
Back to NxLabs

Carry On
NBy NerdScurvy
Adds the capability to carry various things. Replaces CarryCapacity.

Description
Fork of mod made by copygirl - CarryCapacity
Allows picking up and carrying blocks, especially containers along with their contents, in your hands and on your back.
Please support my caffeine consumption
Carry On 2.0 - Early testing pre-release
Use at your own risk.
CarryOn 2.0 requires CarryOnLib to run.
CarryOn v2.0.0-pre.5
Carried block entity
- When a carried block is dropped and no suitable location is found to place it then a dropped block entity is spawned.
- For the initial version of this feature the entity will appear as a small crate with random rotation.
- Owner has a grace period where only they can pick it up, after that anyone can interact to grab it.
- By default the entity will despawn after 30 game days
- Refer to the CarriedBlockEntity section in CarryOnConfig.json
Pickup from claims
- Players will no longer to be able to pickup dropped blocks from traders or other claims they don't own.
- This was a feature of the Dropped Block Tracker which is being phased out.
- Any block dropped on a claim, for which the player does not have permission, will drop as an entity.
- Pickup will perform client side claim check and block optimistic pickup attempts
Hunger modifier support
- Carrying blocks now effects hunger rates
- Fully configurable, currently only enabled for back slot - see CarryHungerRate section CarryOnConfig.json
Example:
<pre style="padding-left: 40px;">"CarryHungerRate": {"HandsEnabled": false,
"BackEnabled": true,
"MinSaturationThreshold": 150.0,
"ModifierOverrides": {
"ByBlockCode": [
{
"Key": "game:crate",
"Hands": 0.3,
"Back": 0.4
},
{
"Key": "game:log",
"Back": 0.5
}
],
"ByBlockClass": [
{
"Key": "BlockChest",
"Back": 0.4
}
],
"SlotDefaults": {
"Hands": 0.2,
"Back": 0.3
}
}
}</pre>
Walk Speed modifier
The config format changed from earlier releases so it can be edited with AutoConfigLib.
<pre>"CarryWalkSpeed": {"HandsEnabled": true,
"BackEnabled": true,
"HandsAllowSprint": false,
"BackAllowSprint": true,
"ModifierOverrides": {
"ByBlockCode": [
{
"Key": "game:crate",
"Hands": -0.4,
"Back": -0.3
},
{
"Key": "game:log",
"Hands": -0.5,
"Back": -0.25
},
{
"Key": "game:lootvessel|sea",
"Hands": -0.6
}
],
"ByBlockClass": [
{
"Key": "BlockChest",
"Hands": -0.35,
"Back": -0.2
},
{
"Key": "BlockBarrel",
"Hands": -0.3
}
],
"SlotDefaults": {
"Hands": -0.25,
"Back": -0.15
}
}
}</pre>
Damage drop behavior
- Players will no longer drop carried blocks from light fall damage or hunger pangs.
- The amount of damage must exceed a configured threshhold before block is dropped.
- Back slot is also affected - requires much heavier damage from a wolf or bear before dropped.
- Configurable via DropCarriedOnDamage section in CarryOnConfig.json
Runtime configuration changes
- Add compatability for AutoConfigLib and auto detection of config file changes
- Many of the config settings work at runtime
- Add command to reload the config (use when Config Watcher is disabled or not working for OS)
/carryon-reload
Mod compatibility
- Add compatibility for Upgradeable Storage
- Added missing "side": "server" property to carryable patches

CarryOn v2.0.0-pre.4 - Cluster Carry
- Allows players to pickup blocks along with any signs that are attached to them.
- Can be enabled in the CarryOnConfig on the server: "CarryAttachedWallSigns": true
- Feature is disabled by default
- Players can control whether they see and/or pickup with attached signs using chat commands:
- .carryon attachedRender [true|false]
- .carryon attachedPickup [true|false]
- BackpackSelectionMode added to CarryOnConfig
- This changes how CarryOn determines which backpack carry profile to use.
- Valid values:
- FirstFound
- LastFound (default behaviour)
- FirstOnly (Player Model Lib compatibility)

CarryOn v2.0.0-pre.3 allows walk speed overrides in the CarryOnConfig.json file.
Ratings & reviews
No ratings yet
Sign in to leave a rating or comment.

