promotional bannermobile promotional banner

CNPC+ Health Bars Addon

Configurable, faction-aware health bars for CustomNPC+ NPCs in Minecraft 1.7.10.
Screenshot_1.png

Screenshot_1.png

Screenshot_2.png

Screenshot_2.png

Description

CNPC+ Health Bars Addon

A customizable health bar addon made specifically for CustomNPC+ on Minecraft 1.7.10.

It adds polished world-space NPC health bars, faction defaults, per-NPC overrides, Custom Boss Bars, smooth combat feedback, shields, boss phases, same-name health-bar linking, client-side layout controls, and a public scripting API.


Features

  • Health bars above CustomNPC+ NPCs.
  • Main world-bar display modes:
    • Faction
    • Show
    • Hide
    • On Hit
  • Faction-based health bar configuration.
  • Full per-NPC health-bar editor with property-based overrides.
  • Unchanged per-NPC properties can continue inheriting from the NPC's faction.
  • HP Color can use the faction palette or a completely independent Custom palette.
  • When HP Color: Custom is enabled, the NPC's custom palette has priority over faction colors.
  • HB Linked: Same Name can synchronize the health-bar configuration of NPCs that share the exact same display name.
  • NPC categories:
    • Normal
    • Elite
    • Mini-Boss
    • Boss compatibility shortcut for scripted Custom Boss Bars.
  • Two visual styles:
    • Default
    • Modern
  • HP text displayed directly inside the health bar.
  • HP text modes:
    • Percentage
    • Current HP
    • Current / Max HP
  • Customizable HP text color.
  • Adjustable scale and vertical position.
  • Configurable maximum render distance and distance fade.
  • Smooth Damage Trail.
  • Smooth Healing Animation.
  • Smooth, interpolated hit flash.
  • Large-damage feedback.
  • Shield display with smooth delayed shield-loss trail.
  • Multiple color presets and fully customizable RGB colors.
  • Richer renderer-only color treatment while preserving the configured saved RGB values.

Styles

World / NPC Health Bars support two visual styles:

  • Default — classic health-bar presentation.
  • Modern — cleaner, lighter visual treatment with a compact contour and reduced heavy backing.

Color Customization

Health bars can have separate colors for:

  • Health
  • Damage Trail
  • Healing
  • Background
  • Border
  • Shield
  • HP Text

Available presets include:

  • Classic Green
  • Crimson
  • Blood
  • Azure
  • Arcane Purple
  • Poison
  • Golden
  • Ice
  • Dark
  • Undead
  • Custom RGB

HP Color Priority

Per-NPC color mode can be:

  • Faction — use the NPC faction palette.
  • Custom — use the NPC's own saved palette.

With Custom enabled, faction colors do not replace the NPC's Primary, Damage Trail, Healing, Background, Border, Shield, or HP Text colors.

Unrelated health-bar settings can still inherit normally from the faction.


HB Linked — Same Name

HB Linked can be enabled directly from the NPC display panel.

Available modes:

  • Off
  • Same Name

When Same Name is enabled:

  • Existing NPCs in the same world with the exact same display name receive the linked health-bar configuration.
  • Matching NPCs that load later can inherit the linked profile automatically.
  • The linked HP palette is synchronized as Custom, using the colors from the source NPC.
  • World-bar and Boss Bar configuration stored by the addon can be shared as part of the linked profile.
  • Runtime combat state such as current shield absorption or current boss phase remains script/gameplay state rather than linked configuration.

This is useful for repeated enemies, guards, clones, encounter variants, or any group of NPCs that should always use the same health-bar presentation.


Boss Bars

The addon expands the existing CustomNPC+ Boss Bar system with both Minecraft-style and fully custom Boss Bars.

Available Boss Bar modes:

  • Faction
  • Hide
  • Show
  • Show while attacking
  • Custom

Minecraft-Style Boss Bar

The original Minecraft-style Boss Bar can be recolored instead of always using purple.

Available colors include:

  • Purple
  • Crimson
  • Green
  • Blue
  • Gold
  • White
  • Custom RGB

Custom Boss Bar

Custom Boss Bars support:

  • Independent visibility modes:
    • Faction
    • Always
    • On Hit
    • On Target
    • While Attacking
  • Custom width and height.
  • Adjustable screen Y position.
  • HP text.
  • Full or compact K/M HP number formatting.
  • Boss name above or below the bar.
  • Smooth Damage Trail.
  • Healing animation.
  • Smooth hit flash and large-hit pulse.
  • Shields.
  • Shield layouts:
    • Off
    • Below
    • Overlay
  • Boss Phases.
  • Color presets and fully custom RGB colors.
  • Automatic high-HP segmentation for very large health pools.
  • Recent-damage position marker for clearer combat feedback.

Shields

NPCs and Bosses can display a secondary Shield value.

The Shield can be controlled through the scripting API, allowing creators to build their own:

  • Shield absorption systems.
  • Regenerating shields.
  • Shield breaks.
  • Temporary immunity.
  • Phase-based shields.

Shield loss can also use the same smooth delayed-trail behavior as HP damage.

The addon displays Shield state; actual damage absorption remains controlled by your NPC script.


Boss Phases

Boss Bars can dynamically change during scripted encounters.

Boss phases can modify or display:

  • Current phase.
  • Total phases.
  • Phase name.
  • Boss Bar color.
  • Shield state.
  • Visual feedback.

Combine this with normal CustomNPC+ scripting to create transformations, new attacks, AI changes, and multi-stage boss fights.


Smooth Animations & Visual Feedback

Damage and healing transitions are evaluated using render-time interpolation instead of relying only on Minecraft's normal 20 TPS visual stepping.

Includes:

  • Smooth delayed damage.
  • Smooth shield-loss trail.
  • Smooth healing.
  • Interpolated hit flash.
  • Palette-aware hit feedback.
  • Healing highlight.
  • Large-damage pulse.
  • Recent-damage marker for Custom Boss Bars.

The HP fill also receives a renderer-only color polish so colors look richer without changing the RGB value saved in the NPC or preset.


Client Configuration

Additional client-side layout and renderer options are stored in:

config/CNPC-Health-Bars-Addon-client.properties

Configurable options include:

  • World/NPC HP text scale.
  • World/NPC HP text X/Y offsets.
  • World/NPC HP text color.
  • Custom Boss Bar HP text scale.
  • Custom Boss Bar HP text X/Y offsets.
  • Custom Boss Bar HP text color.
  • Boss NPC name scale.
  • Boss NPC name X/Y offsets.
  • Boss NPC name color.
  • Boss NPC name shadow.
  • Shader Safe mode.
  • High-HP segmentation enable/disable.
  • HP represented per segment.
  • Maximum segment count.
  • Recent-damage marker enable/disable.

Existing property values are preserved when the addon rewrites or completes the config file.


Script API

A public scripting API is included for CustomNPC+ JavaScript / Nashorn scripts.

Recommended entry point:

var HealthBars = Java.type("com.dad.npchealthbars.api.HealthBars");

It can control:

  • World-space health bars.
  • Visibility.
  • Categories.
  • Scale and vertical position.
  • Styles.
  • HP text.
  • Render distance and fade.
  • Damage/healing feedback.
  • Shields.
  • Boss phases.
  • Custom Boss Bars.
  • Boss visibility and layout.
  • Boss shield layouts.
  • Per-NPC colors.
  • Boss Bar colors.
  • Minecraft-style Boss Bar colors.
  • HB Linked / Same Name behavior.
  • Reset / inheritance behavior.

Linked-profile methods include:

HealthBars.setLinkedByName(npc, true);
HealthBars.isLinkedByName(npc);
HealthBars.refreshLinked(npc);

The legacy BossBarAPI remains available for backwards compatibility with older scripts.

Full API documentation is available separately.

Click here to view the full Script API documentation


Performance & Compatibility

Designed with NPC-heavy maps and modded 1.7.10 clients in mind.

Features include:

  • Event-fed NPC cache instead of repeatedly scanning the full loaded-entity list every few ticks.
  • Cache/state cleanup when NPCs die or unload.
  • Full renderer-state cleanup when changing worlds/dimensions or disconnecting.
  • Distance checks and stale-NPC pruning.
  • Cached configuration data.
  • Reduced unnecessary rendering work.
  • Shader Safe mode enabled by default.
  • Opaque background behavior in Shader Safe mode.
  • Strict OpenGL state isolation/restoration on guarded render paths.
  • Configurable high-HP segmentation to keep large boss health pools readable.
  • Multiplayer synchronization for per-NPC palettes and linked profiles.

Requirements

  • Minecraft 1.7.10
  • Minecraft Forge
  • CustomNPC+

CustomNPC+ is required.

For multiplayer, server and clients should use the same addon version.


Credits

Created by Bacon_Saboroso.

Made as an addon for CustomNPC+.

The CNPC+ Health Bars Addon Team

profile avatar
  • 1
    Followers
  • 4
    Projects
  • 264
    Downloads

More from Bacon_Saboroso

  • Constellation Core project image

    Constellation Core

    A reusable path, motion, force-field and impact engine for Minecraft 1.7.10, built for smooth scripted abilities, for Modders, cinematics and CustomNPC+ projects..

    • 4
    • August 18, 2026
  • Constellation Core project image

    Constellation Core

    A reusable path, motion, force-field and impact engine for Minecraft 1.7.10, built for smooth scripted abilities, for Modders, cinematics and CustomNPC+ projects..

    • 4
    • August 18, 2026