Carry Mechanics

Pick up, carry, and place blocks and entities with your bare hands! A lightweight, configurable successor to Carry On.
Back to Files

Carry Mechanics (0.0.0-beta.46)

File namecarry_mechanics-26.1.2-neoforge-0.0.0-beta.46.jar
Uploader
LlaGuiT0LlaGuiT0
Uploaded
Jul 30, 2026
Downloads
17
Size
3.1 MB
Mod Loaders
NeoForge
File ID
8543926
Type
B
Beta
Supported game versions
  • 26.1.2

Curse Maven Snippet

NeoForge

implementation "curse.maven:carry-mechanics-1608286:8543926"

Learn more about Curse Maven

What's new

v0.0.0-beta.46 — Carried entities are now visible, hostile mobs blocked by Enemy interface, player pickup removed

Feat

  • Carried animals and villagers are now visible in both first and third person. They render piggyback-style on the player's back/shoulders, with their rear toward the player and their head facing the direction the player is walking. Uses the same entity-render-dispatcher approach as Carry On, adapted for this Minecraft version's render state system.
  • Hostile mob blocking via Enemy interface: on top of the existing MobCategory.MONSTER check, the mod now also checks entity instanceof Enemy (the vanilla marker interface implemented by zombies, skeletons, creepers, etc.) for a more robust criterion that doesn't rely solely on datapack tags or category enums.

Removed

  • Player pickup has been removed entirely: the pickupPlayers config option, the associated code branches in PickupHandler and PlacementHandler, and the README entries are gone. The networking packets ClientboundStartRidingOtherPlayerPacket and ClientboundStartRidingPacket remain registered but are never sent.

Technical Changes

  • CarriedObjectRender.drawEntity() (new) — renders a carried entity via EntityRenderDispatcher.extractEntity()/submit(), with shadow disabled and camera state auto-created.
  • CarryRenderHelper.setupEntityTransformations() and applyEntityTransformations() (new) — matrix transforms for entity rendering, adapted from Carry On: 180° X pitch, positioning behind player's head/back, adaptive scaling by entity size, and sneak/swim support.
  • PickupHandler.tryPickupEntity() — blocks player pickup with early instanceof Player return; blocks hostile mobs with combined Enemy + MobCategory.MONSTER check.
  • CarryConfig / ConfigData / ConfigAccess — removed pickupPlayers config option.
  • HumanoidModelMixin — arm pose now applies to both BLOCK and ENTITY carried types (wider Y-spread for entities, matching the piggyback posture).
  • ClientEvents.onRenderHand() — first-person hand cancellation now covers both BLOCK and ENTITY, not just blocks.

This mod has no additional files