[DP] DevAssist

Quick rating

Community listing page, reviews here may not be monitored by the author.

[DP] DevAssist

No reviews yet

In-game datapack profiling and runtime inspection for Fabric servers.

Mod Loaders
Minecraft

About

Description

[DP] DevAssist

In-game datapack profiling and runtime inspection for Fabric servers.

[DP] DevAssist is built for datapack authors, map makers, and technical server operators who need to see what is happening inside a world without leaving Minecraft. It combines a server-side lag profiler with a client-side inspector for entities, markers, display entities, command storage, scoreboards, tags, and raw SNBT.

What It Does

  • Profiles datapack functions and commands on the server.
  • Streams compact entity performance snapshots to the client every 5 ticks.
  • Shows nearby entities within 30 blocks, including invisible entities and vanilla marker entities.
  • Displays per-entity tick cost, peak MSPT drain, lifecycle, top hot path, and recent tick history.
  • Provides a full in-game inspector for entity SNBT, scoreboard values, scoreboard tags, and command storage.
  • Includes raw SNBT editing plus a structured tree view for easier inspection.
  • Adds searchable text views for SNBT, scoreboards, and storage.
  • Lets permitted users teleport to or delete inspected entities.
  • Includes creative noclip while flying, server-authorized, similar to Carpet's creative noclip behavior.

Why Use It

Datapack lag can be hard to diagnose from outside the game. [DP] DevAssist lets you look at the actual entities and functions involved while you are standing in the affected area.

Use it to answer questions like:

  • Which marker or display entity is causing a spike?
  • What function path is currently hot?
  • What changed inside this entity's SNBT?
  • Which scoreboard values are attached to this entity?
  • What command storage entries exist and what do they contain?
  • Is the server MSPT spike global, or tied to a specific entity?

Basic Usage

The default assist key is Left Alt. Hold the assist key to show entity markers and compact runtime information in-world. While holding the assist key, right click an entity marker or targeted entity to open the inspector.

The inspector includes:

  • Entity list sorted by heat
  • Server and entity MSPT snapshots
  • Profiler hot paths
  • Entity overview
  • Scoreboard values
  • Scoreboard tags
  • Raw SNBT editor
  • Structured SNBT tree view
  • Command storage browser and editor

Creative noclip is automatic when permitted by the server: enter creative mode, start flying, and you can pass through blocks. It does not force flying by itself.

Commands

Main command:

/dpdevassist

Short alias:

/dpda

Available subcommands:

/dpdevassist status
/dpdevassist monitor on
/dpdevassist monitor off
/dpdevassist threshold spike <ms>
/dpdevassist threshold command <ms>
/dpdevassist threshold function <ms>

All commands require admin-level command permissions. In singleplayer, the world owner is allowed automatically.

Safety Notes

This is a developer and operator tool. It can edit entity SNBT, scoreboard values, scoreboard tags, command storage, and it can delete entities. Use it carefully on production worlds.

Recommended:

  • Back up important worlds before editing SNBT or storage.
  • Test changes in a staging copy first.
  • Only give access to trusted operators.

Performance Notes

[DP] DevAssist is designed to stay responsive without flooding the client:

  • Entity summaries sync every 5 ticks.
  • Full entity SNBT is sent only when requested.
  • Scoreboard resolution is throttled.
  • The client renders nearby synced entities and keeps heavy editing views inside the inspector.