Back to mods
InteractAPI project artwork

CurseForge · Minecraft mod

InteractAPI

InteractAPI allows immersive key prompts for mod and modpack developers to use.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which InteractAPI release should I use?

Updated yesterday
Latest stable file interactapi-neoforge-1.21.1-1.0.2.jar
Game version 1.21.1
Loader NeoForge

interactapi-neoforge-1.21.1-1.0.2.jar targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is InteractAPI required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does interactapi-neoforge-1.21.1-1.0.2.jar need?

interactapi-neoforge-1.21.1-1.0.2.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add InteractAPI without breaking your instance.

Built for interactapi-neoforge-1.21.1-1.0.2.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use interactapi-neoforge-1.21.1-1.0.2.jar. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside interactapi-neoforge-1.21.1-1.0.2.jar. It opens that exact file at the source.

About this project

What does InteractAPI add?

InteractAPI

A lightweight library for customizable world-space interaction prompts and quick time events.

InteractAPI provides a display layer for other mods to render floating interaction icons, key prompts, and interactive QTE sequences directly in the world.

Minecraft Forge

Side Java


Features

  • World-space interaction prompts attached to blocks, entities, or arbitrary positions
  • Customizable textures, scale, color, opacity, and render distance
  • Camera-facing billboards or fixed world orientations
  • Automatic positioning for moving entities and block entities
  • Smooth distance fading and optional full-bright rendering
  • Optional see-through-wall rendering
  • Custom text labels and progress indicators
  • Dynamic keybind icons that update when players rebind their controls
  • Controller button icons and alternate input layouts
  • Built-in prompt animations and press feedback
  • Automatic prompt cleanup when targets become invalid or worlds unload

Quick Time Events

InteractAPI also includes a built-in QTE system for creating interactive sequences and button-mashing challenges.

  • Mash Events - Repeatedly press a key to fill a progress meter before time runs out.
  • Sequence Events - Press a series of displayed keys before their timers expire.
  • Arcade Style - Bright effects, animations, sound effects, and rewarding feedback.
  • Horror Style - Darkened visuals, heartbeat effects, screen distortion, and increasingly intense feedback.
  • Custom Results - Receive success, failure, cancellation, score, hit counts, and timing information.

Accessibility

Players can customize QTE difficulty through client settings:

  • Hold instead of repeatedly mashing a key
  • Increase event duration with a time multiplier
  • Automatically complete QTEs

Designed for Developers

InteractAPI is a rendering and presentation library. It intentionally does not decide when an interaction should happen.

For ordinary prompts, InteractAPI:

  • Does not read key presses
  • Does not perform raycasts
  • Does not activate blocks or entities
  • Does not send network packets
  • Does not determine whether a target is interactable

Your mod handles all interaction logic and tells InteractAPI when and where to display a prompt.

The API supports persistent and temporary prompts, reusable prompt IDs, dynamic anchors, and thread-safe registration.

QTEs are a separate feature that handle their own input during an active event and return the result to your mod.


Compatibility

Requirement Version
Minecraft 1.20.1
Forge 47.x
Java 17

Installation for Developers

Add InteractAPI as a dependency in your project.

dependencies {
    implementation fg.deobf("com.raiiiden.interactapi:interactapi:1.20.1-1.0.0")
}

Declare the dependency in your mods.toml:

[[dependencies.yourmodid]]
    modId="interactapi"
    mandatory=true
    versionRange="[1.0.0,)"
    ordering="AFTER"
    side="BOTH"

Credits and Support

Developed by Zarra Studios.

For support, bug reports, or questions about integrating InteractAPI into your mod, join the Discord.

Discord More Links Patreon

Project description from CurseForge.

Pick your setup

InteractAPI by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

4 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

InteractAPI versions and loaders

9 of 9 releases match

Looking for an older file? The official CurseForge project page is in Resources.