promotional bannermobile promotional banner

Create Horse Power - CE

Medieval power for Create: harness horses and other mobs to drive your machines
Back to Files

Create Horse Power - CE 1.21.1-1.2.0-ce.1 - NeoForge 1.21.1

File namecreatehorsepower-ce-1.21.1-1.2.0-ce.1.jar
Uploader
NsTutNsTut
Uploaded
Aug 29, 2026
Downloads
31
Size
1.4 MB
Mod Loaders
NeoForge
File ID
8762039
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:create-horse-power-ce-1673003:8762039"

Learn more about Curse Maven

What's new

Create Horse Power CE 1.2.0 (1.21.1)

The Animal Power Framework Update

Transforming Create Horse Power into a rich, data-driven animal power framework for Create.

✨ New Features & Capabilities

  • NeoForge Data Maps for Workers (createhorsepower:worker_stats): Define arbitrary mob workers with custom RPM, stress capacity, orbit radius, attribute scaling, baby rules, and taming rules.
  • NeoForge Data Maps for Paths (createhorsepower:path_stats): Define arbitrary path materials with custom speed and stress multipliers.
  • Dynamic Animal Attribute Scaling: Individual horse movement speed and max health scale power output proportionally relative to configurable species baselines.
  • Multi-Mode Path Evaluation: Configurable path modes (WEIGHTED_AVERAGE, WORST_BLOCK, and LEGACY).
  • Full Redstone Automation: 3 configurable redstone modes (HIGH_STOPS, HIGH_RUNS, IGNORE) with Create Wrench cycling and comparator support.
  • First-Class KubeJS Integration:
    • Startup script registration for worker and path profiles (HorsePowerEvents.workerProfiles, HorsePowerEvents.pathProfiles).
    • Server lifecycle events (beforeAttach, workerAttached, workerDetached, beforeWorkStart, workStarted, workStopped, outputCalculated, pathEvaluated).
  • Packmaker Tag Extensibility:
    • #createhorsepower:attachment_items and #createhorsepower:worker_leashes for custom harness/leash items.
  • Rich Diagnostics & Integration:
    • In-game Engineer's Goggles overlay with worker status, efficiency, bonuses, and redstone mode.
    • Jade HUD provider integration.
    • In-game inspection commands: /createhorsepower inspect, /createhorsepower worker, /createhorsepower path.
  • Dedicated Creative Mode Tab: Clean separation in the creative inventory.

🐛 Bug Fixes & Hardening

  • Fixed standalone attachment failure when KubeJS is absent.
  • Rewrote animal orbit trajectory using circular trigonometry from center coordinates for smooth tracking.
  • Fully decoupled worker eligibility, chunk resolution, and script veto states.
  • Implemented allowUndeadWorkers server config check.
  • Added comprehensive unit testing suite and packmaker documentation.
  • Limited custom worker movement radii to the vanilla-leash-safe 0.5–6.0 block range.
  • Refresh Create kinetic output when live worker attributes change, immediately revalidate paths after radius changes, throttle fallback worker searches, and avoid sampling unloaded path chunks.

🔄 Migration & Compatibility Notes

  • Server Configs: Legacy 1.1 config keys remain at the root of createhorsepower-server.toml, preserving 1.1 config key compatibility with existing world saves. Note that 1.2 intentionally changes gameplay behavior in some areas (Data Map stats take precedence over legacy tier settings, path evaluation defaults, and new redstone behavior).
  • Legacy Crank Redstone: Existing pre-1.2 Horse Cranks retain legacy redstone-ignored behavior after upgrading (their saves carry no redstone mode); newly placed cranks use defaultRedstoneMode.
  • Data Map Precedence: Vanilla mobs now have individual built-in Data Maps (5 RPM / 600 SU for horses). Data Maps take precedence over legacy config fallback lists (largeCreatures). Customize vanilla mobs via Data Maps or KubeJS.
  • Path Data Map Precedence: Built-in path profiles such as dirt, dirt path, and gravel also override legacy path lists and multipliers. Customize those blocks through a Data Map override or KubeJS path profile.
  • Movement Radius: Worker profiles must use 0.5–6.0 blocks. Update any larger prerelease Data Map or KubeJS value before loading 1.2; saved crank radii are clamped into the supported range.