Minecraft Mod • NeoForge 1.21.1 • mod id modern_companions

Modern Companions

Modern Companions is a NeoForge 1.21.1 port + rebrand of the Human Companions mod (originally by justinwon777), maintained by MajorBonghits. The goal is full feature parity under the new namespace, with updated APIs and intact attribution.

Last commit: …
OverviewMod

Discover companion houses in the Overworld, recruit residents with the exact items they ask for, then command them with stances, patrol anchors, sprint + pickup toggles, and a full companion GUI. Companions level up, gear up, gain traits, and can be resurrected via scrolls that preserve their full inventory/NBT.

It’s a party.
No level cap and no hard party-size limit — recruit and command as many companions as your hardware/server can handle.
Feels “vanilla-adjacent.”
Follow AI includes a vanilla-style recall: if a companion drifts ~35 blocks away (same dimension), it teleports to the nearest safe spot.
Worldgen houses GUI + commands RPG stats (STR/DEX/INT/END) Resurrection scrolls
ScreenshotsPreview

A quick peek at the vibe (images from the README).

Modern Companions hero screenshot

Status

What’s done, what’s compiling, and what’s still placeholder.

WorkingBuilds
Compiles on NeoForge 1.21.1
registry • SynchedEntityData • networking updated
Worldgen data migrated
JSON/template/tag data moved into modern_companions
Structure NBTs + assets migrated
textures • models • lang • sounds • NBT
In ProgressPlaceholder
Advanced AI + entity behavior
still being brought up to parity
Rendering
placeholder-only until renderer work is finished
Gameplay completeness
project builds; full behavior still being implemented
Goal: full feature parity with the original Human Companions mod, using updated NeoForge APIs and keeping attribution intact.

Gameplay Overview

Recruit them, feed them, command them… and try not to get them killed. (Try.)

How it WorksLoop
Finding companions
Companion houses generate across the Overworld (spacing is config-driven; default ~20 chunks). Each resident spawns untamed with random name/sex/skin, health variance, and STR/DEX/INT/END stats (rare “specialist” gets +5 in one stat).
Worldgen
Taming & upkeep
Right-click an untamed companion with the exact items they request (two stacks chosen at spawn). Once both reach zero, they tame and unlock their GUI. Tamed companions heal from many foods and beneficial potions and return empty bottles when possible.
Recruit
Commands & stances
Shift+right-click toggles sit. Right-click opens the companion screen: follow/patrol/guard cycle, alert focus, hunt farm animals, sprint toggle, auto-pickup toggle, clear target, release, and patrol-radius +/- (2–32). Patrol/guard anchor at your current block.
Control
Inventory & gear
6×9 personal inventory, item-magnet pickup when enabled, automatic best-armor selection, and class-aware weapon selection each tick. Friendly-fire and fall damage respect config toggles.
Gear
Progression
Earn XP from kills with an MMO-style curve; health scales with level and END. STR boosts damage/knockback, DEX boosts move/attack speed (and light KB resist), INT speeds XP gain, END adds health + physical reduction. Kill count + XP bar display in the GUI.
XP
Resurrection
Tamed companions drop a Resurrection Scroll containing full NBT/gear. Activate by right-clicking with a nether star in off-hand, then use it on a block/fluid face to respawn the companion exactly there with inventory intact.
Save
Custom skins: assign a skin with /companionskin "NAME" URL (example: /companionskin "Daniel George" https://i.imgur.com/FWADR65.png).
GUI PreviewCurio

Inventory + optional Curios support (from the README).

Companion inventory and Curio preview animation

Curio / Backpack Support

Optional integrations that “just work” when installed.

CuriosOptional

If Curios is installed, companions expose Curio slots and a render toggle so you can hide/show equipped curios per companion. The mod runs fine without Curios.

Sophisticated BackpacksOptional

If a companion wears a Sophisticated Backpack in the Curios back slot, picked-up items are inserted into the backpack before the companion’s 6×9 inventory (with capability fallback).

Morale & Bond

A lightweight “mood + relationship” system that nudges you to treat your tiny AI gremlins nicely.

Morale-1 → 1

Hidden value in [-1, 1]. High morale (>0.5) grants small buffs (+0.5 damage, +0.5 armor); low morale (<-0.5) applies equal penalties. Morale rises from feeding and bond level-ups; drops on near-death and resurrection. Deltas are configurable in common config.

Traits like Jokester/Disciplined can soften morale loss; Melancholic can penalize when morale is low.
BondXP Track

A parallel XP curve that increases while alive near the owner (interval is config-driven), when fed, and on resurrection. Devoted/Glutton traits boost bond XP. Bond levels raise the morale floor and appear in the Journal.

Traits

1–2 traits rolled at spawn (legacy companions with none get a one-time backfill).

BraveDMG

Small damage boost; follows slightly closer.

CautiousRange

Extra follow distance; slightly slower follow speed.

GuardianArmor

Small armor bonus; follows slightly closer.

RecklessSpeed

Small move-speed bonus; follows closer.

StalwartKB

Knockback resistance.

QuickstepSpeed

Move-speed bonus; faster follow speed.

GluttonBond

Bonus bond XP from feeding.

DisciplinedXP

Bonus XP gain; softer morale loss.

LuckyLoot

Chance to duplicate one drop on kills (configurable).

Night OwlNight

Small damage + speed buff at night.

Sun-BlessedDay

Small damage + speed buff during day.

JokesterMorale

Softer morale loss.

MelancholicPenalty

Minor damage penalty when morale is low.

DevotedArmor

Small armor bonus; bonus bond XP (including resurrection).

(Legacy backfill)Once

Legacy companions with zero traits are backfilled once; no rerolls on later loads.

Journal / Biography PageGUI

A Journal button on the companion GUI opens a Bio screen showing traits (with blurbs), a backstory tag, morale descriptor, bond level/XP, and journey stats (kills, major kills, resurrections, distance traveled, first hired day). Companions roll an age (18–35) at spawn and age +1 year about every ~90 in-game days (visual only).

Legacy companions: if a saved companion is missing traits/backstory/age, the mod backfills them once on load—no rerolls after the initial backfill.
Bio ScreenshotPreview
Companion journal / biography screen

Worldgen & Spawns

Structures generate in the Overworld; companions are spawned in code when structures place.

Structure SetData Pack

All buildings are injected via data/modern_companions/worldgen/structure_set/companion_house.json (random_spread placement). Each structure spawns exactly one resident when generated.

# Find nearest companion house /locate structure #modern_companions:companion_houses # Force-generate a specific structure /place structure modern_companions:<id>
Auto-spawn (no entities in NBT): companions are spawned in code (MobSpawnType.STRUCTURE). A SavedData guard tracks placements to prevent dupes on chunk reload.
Worldgen ScreenshotPreview
Companion structures in the world
Structure → Resident MappingCurrent

Which companion class spawns from which structures.

Alchemist
alchemist_house
Beastmaster
beastmaster_house • watermill • spruce_house
Berserker
berserker_house • largehouse3
Cleric
cleric_house • church
Scout
scout_house • oak_birch_house
Stormcaller
stormcaller_house • windmill
Vanguard
vanguard_house • smith
Knight
house • oak_house • birch_house • sandstone_house
Archer
largehouse • acacia_house
Axeguard
largehouse2 • dark_oak_house
Arbalist
lumber • terracotta_house
Fire Mage
tower1
Lightning Mage
tower1
Necromancer
tower2
Biome theming is defined per structure JSON in data/modern_companions/worldgen/structure/*.json; each points to a pool that drops matching NBT from data/modern_companions/structure/.

Class Details

Every companion has a role — from shield tanks to potion chuckers to lightning gremlins.

Knight
KnightMelee

Balanced melee with swords/clubs/spears; reliable frontliner.

Vanguard
VanguardTank

Shielded tank: raises/lowers shields vs ranged threats, projectile DR, resistance aura ticks, and taunts monsters off the owner.

Berserker
BerserkerBruiser

Ramps damage as health drops, cleaves nearby foes, high KB resist, lighter armor mitigation.

Scout
ScoutSkirmish

Fast: speed + jump buffs, reduced fall damage, bonus damage on backstab or distracted targets.

Archer / Arbalist
Archer & ArbalistRanged

Bow AI and modern crossbow behavior (charge/cooldown/LOS). Auto-equips bows/arrows or favors crossbows.

Cleric
ClericSupport

Periodic heals/regen/resistance to allies under 65% HP, extra damage vs undead, totem/golden gear theme.

Alchemist
AlchemistPotions

Throws regen/heal at allies and weakness/slow at enemies; may upgrade potency; uses dagger/staff if out of potions.

Stormcaller
StormcallerTrident

Calls lightning on hit (shorter cooldown in rain/thunder) and gains brief strength after striking.

Fire / Lightning Mage
Fire Mage & Lightning MageCaster

Fire peppers with precise blaze fireballs + occasional heavy blast. Lightning drops single-target strikes and chain bursts (harder in storms).

Class Reference ScreenshotPreview
Companion class details screenshot

Items & Crafting

Weapons, utility items, and quality-of-life tools (plus some very shiny gems).

Weapons + RecipesJEI-ready

Bundles a BasicWeapons-style arsenal (dagger, club, hammer, spear, quarterstaff, glaive) in every vanilla material, plus optional bronze when a bronze mod is loaded. Recipes are standard JSON, JEI/REI friendly, and companions auto-prefer their class weapons.

Weapon recipes screenshot 1
Weapon recipes screenshot 2
Utility ItemsQoL
Companion Mover
Owner-only tool: captures a companion into an item (preserves full NBT/UUID/inventory) for redeploy.
Soul Gems
A companion’s soul transferred into a Soul Gem using the Companion Mover.
Summoning Wand
Teleports all living companions (and Beastmaster pets) in the dimension near you (short cooldown).
Gem Eggs
Retextured spawn eggs on the creative tab; survival acquisition is pack-maker driven.
Resurrection Scroll
Drops only from tamed companions. Activation consumes one nether star (off-hand).
Companion MoverCapture
Companion mover item screenshot
Soul GemsStorage
Soul gems screenshot
Summoning WandRecall
Summoning wand screenshot
Gem EggsCreative
Gem eggs screenshot 1
Gem eggs screenshot 2
Resurrection ScrollRecovery

Drops from tamed companions; activation uses a nether star in your off-hand.

Resurrection scroll screenshot 1
Resurrection scroll screenshot 2
Attribute EnchantmentsI–III

Armor-only enchants: Empower, Nimbility, Enlightenment, Vitality. They add STR/DEX/INT/END bonuses from companion armor; stats recalc live as gear changes.

Attribute enchantments screenshot
Enchant AvailabilityLoot

Custom-textured enchanted books appear on the Modern Companions creative tab and can drop from dungeon/mineshaft/stronghold library/temple/buried treasure/shipwreck loot tables.

Requirements & Build

NeoForge dev workflow (Gradle).

Requirements1.21.1
Java
JDK 21
Minecraft
1.21.1
NeoForge
21.1.1 (see gradle.properties for exact versions)
Friendly fire, fall damage, spawn armor/weapon, and house spacing are configurable. The data pack uses pack_format 48 and NeoForge global loot modifiers for compatibility.
Build & RunGradle
./gradlew build # builds the mod jar ./gradlew runClient # launches the NeoForge dev client
Dev notes: companion behavior toggles use NeoForge payloads (e.g., ToggleFlagPayload) emitted by the GUI — follow that pattern for future actions.
LinksQuick

Everything important in one place.

CreditsAttribution
Original mod
Human Companions — justinwon777
Port & maintenance
MajorBonghits