promotional bannermobile promotional banner

DataTip

JSON-driven custom item tooltips via resource packs. Multi-language, rich text, NBT/condition matching, shift-protected display. No coding — just JSON.

File Details

datatip-1.2.0-neoforge.jar

  • R
  • Jun 20, 2026
  • 259.19 KB
  • 4
  • 1.21.1
  • NeoForge

File Name

datatip-1.2.0-neoforge.jar

Supported Versions

  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:datatip-1564179:8287557"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

DataTip 1.2.0

New Features

  • 14 new content types — block, entity, atlas, image, chart, carousel, typewriter, progress, vbox, hbox, divider, spacer, aligned content
  • Expression system — ternary, comparison, logic, arithmetic operators with color expression support
  • 17 condition types — dimension, biome, health, hunger, weather, time, light, altitude, enchanted, nbt, item_tag, etc.
  • 27+ variables — durability, player stats, game state, coordinates, visual bars, {nbt:path}
  • Legacy format auto-conversion — old JSON format automatically converted to new format, saved to .minecraft/datatip_converted/
  • Multi-language support — per-language text with per-language styles, no fallback to other languages
  • Custom fontsfont property for text and typewriter content types (e.g. minecraft:alt, minecraft:uniform)
  • Color expressions — dynamic colors based on conditions: "color": "{durability > 100 ? 'green' : 'red'}"
  • Alignment support — left/center/right alignment for all content types
  • X/Y-axis offsetoffsetX and offsetY parameters for entity, item, block, atlas, image content types
  • Chart enhancements — positive/negative values, dynamic variable support, custom colors (titleColor, labelColor, valueColor, zeroLineColor)
  • Coordinate variablesplayer_x, player_y, player_z for real-time position tracking
  • Event systemTipEventManager with pre/post render, variable resolve hooks
  • Custom conditions/variablesConditionChecker.registerCondition(), VariableResolver.registerVariable()