NewCraftRank SitesA free website and storeMake yours ›
AshlarFree server software built on Paper, with DDoS and backdoor protection See Ashlar ›Security RadarA free check of your server's login, anti-bot and proxy settings, only with your OK See how it works ›CommunityAsk questions, share builds and find people to play with Join the forum ›
Resources / Plugins / Untitled Physics

Untitled Physics

Server-side 3D rigid-body physics engine and developer API using Display Entities, exact VoxelShape hitboxes, mechanical joints, and region conversion.

PluginsFree1.21
by kyoto482 · listed from Modrinth
Download ›

Direct download from Modrinth · 2 downloads

What it does

Untitled Physics is a plugin for Paper / Spigot servers, made by kyoto482. Server-side 3D rigid-body physics engine and developer API using Display Entities, exact VoxelShape hitboxes, mechanical joints, and region conversion.

It supports Minecraft 1.21. It has been downloaded 2 times on Modrinth. That puts it at #84 of the 88 library and API plugins listed here. The last update came out on Nov 5, 2026.

Supported versions

1.21

Release history

The newest is 1.0.0, released on Nov 5, 2026. It is made for Minecraft 1.21.4. It runs on Paper and Purpur. The download is 309 KB.

VersionReleasedMinecraftType
1.0.0Nov 5, 20261.21.4Release

Commands

The commands named on the Modrinth page of Untitled Physics:

/untitled/uphysics/uphys/up

Permissions

Permission nodes named there, to give with a plugin like LuckPerms:

untitledphysics.getuntitled.command.spawnuntitled.command.wanduntitled.command.regionuntitled.command.reactionsuntitled.command.debuguntitled.command.simuntitled.command.statsuntitled.command.clearuntitled.command.languntitled.*untitled.adminuntitled.wand.gravityuntitled.wand.selectoruntitled.wand.voxelizeruntitled.wand.linker
Description from the author on Modrinth

Untitled Physics

Real-time 3D rigid-body physics engine and developer API for Paper 1.21.4 servers — powered by native Display Entities with zero client mods or resource packs required.


What is Untitled Physics?

Untitled Physics brings true server-side 3D rigid-body simulation to Paper 1.21.4+ without requiring players to install any client mods or resource packs. Every physical object is rendered through native Minecraft BlockDisplay, ItemDisplay, and TextDisplay entities paired with shape-fitted Interaction hitboxes and a jitter-free Split-Impulse Projected Gauss-Seidel (PGS) constraint solver.

It works out of the box in two modes:

  1. Standalone Server Plugin — convert structures into physical or destructible 3D objects, manipulate bodies with interactive physics wands, connect blocks with ropes/springs/hinges, and fine-tune 34 world reaction rules.
  2. Developer Library (UntitledPhysics.get()) — a clean, zero-NMS Java API for spawning custom multi-part 3D bodies, motorized joints, force fields, raycasts, and listening to physical collision/interaction events in your own plugins.

(Attach Showcase GIF 5–8 sec / Прикрепить короткую GIF-анимацию 5–8 сек: взрыв ТНТ или выстрел Wind Charge рядом с выделенной постройкой в режиме breakable — блоки реалистично разлетаются, вращаются в 3D и плавно замирают на земле без дрожания)


Key Features

1. Exact VoxelShape Colliders & Hitboxes

No phantom full-cube air boxes around non-cubic blocks:

  • 1:1 Block Geometry: Automatically reads Paper's Block#getCollisionShape() (VoxelShape) for slabs, stairs (straight, corner, upside-down), trapdoors, fences, walls, anvils, cauldrons, lecterns, lanterns, chains, and carpets, shifting the collider to its exact volume-weighted Center of Mass (COM) via the Parallel Axis Theorem.
  • Subdivided Interaction Hitboxes: Click and attack hitboxes wrap each sub-box of the VoxelShape so players can click and shoot arrows right through the empty cutout of stairs or arches.

(Attach Screenshot / Прикрепить скриншот с включённым /untitled debug hitboxes: на земле лежат физическая дубовая ступенька, полублок, люк и наковальня — отчётливо виден каркас коллайдера точно по L-образной форме ступеньки)

2. 3D Region Conversion & Destructible Structures

Turn any building, tree, bridge, or statue into a physical 3D object:

  • Select Pos1 and Pos2 using the Region Selector wand (/untitled selwand) or /untitled pos1 & /untitled pos2 with a live particle wireframe preview.
  • /untitled convert compound — merges adjacent full cubes via 3D Greedy Voxel Meshing and hides enclosed interior blocks (Interior Culling) to maximize client FPS and keep server MSPT minimal.
  • /untitled convert breakable — welds neighboring blocks with breakable FixedJoint constraints (breakImpulse) so explosions and heavy impacts shatter walls and roofs into pieces.

(Attach Before/After Screenshot or GIF / Прикрепить GIF или 2 скриншота «До и После»: выделение небольшой башни рамкой Region Selector -> /untitled convert breakable -> попадание взрыва и обрушение конструкции)

3. Calibrated to Vanilla Minecraft 1.21.4 Constants

Simulation values are matched to real Minecraft mechanics rather than arbitrary numbers:

  • Gravity: -16.0 m/s² (0.04 blocks/tick², matching vanilla FallingBlock, PrimedTnt, Item, and Boat free-fall; includes entity = -32.0, earth = -9.81, moon = -3.7, and zero presets).
  • Pistons, Slime & Honey: Piston-driven Slime Blocks launch bodies at exact vanilla 20.0 m/s (1.0 block/tick), Honey Blocks carry bodies cleanly by 1.0 block, and non-sticky retracting pistons wake resting bodies without false pulling.
  • Explosions: Uses exact vanilla blast radius 2.0 × power (TNT = 4 → 8m, Creeper = 3/6 → 6/12m, End Crystal = 6 → 12m, Bed/Anchor = 5 → 10m, Wind Charge = 2.6m/3.0m) with raycast wall occlusion and optional temporary 3D block debris.
  • Hydrodynamics & Surfaces: 9-point Archimedes buoyancy in water and lava, river & Nether/Overworld lava flow currents, Soul Sand / Magma bubble columns, cobweb & powder snow damping, bed (0.66) & slime (0.85) bounce, hay bale impact absorption, Blue Ice < Packed Ice < Ice friction tiers, and exact Attribute.ENTITY_INTERACTION_RANGE melee reach (3.0m Survival / 5.0m Creative).

(Attach Screenshot or GIF / Прикрепить скриншот или GIF: деревянные ящики плывут по течению воды и подбрасываются колонной пузырей от песка душ, а тяжёлая наковальня лежит на дне)

4. Interactive Physics Wands

Run /untitled wand [all|gravity|selector|voxelizer|linker] to obtain:

  • Gravity Gun (BLAZE_ROD) — RMB to grab/carry any dynamic 3D body in mid-air, Sneak + Scroll to adjust distance, LMB to launch forward.
  • Region Selector (BREEZE_ROD) — LMB = Pos1, RMB = Pos2, Sneak + RMB = convert region into physics.
  • Voxelizer (AMETHYST_SHARD) — RMB converts a single world block into a zero-shift 3D body; Sneak + RMB merges a 3×3×3 cluster; LMB creates a breakable welded cluster.
  • Joint Linker (TRIPWIRE_HOOK) — RMB two bodies (or one body and a world block) to link them; Sneak + LMB cycles joint mode (SPRING, ROPE, BALL_SOCKET, BREAKABLE_WELD).

5. Claim Protection, TPS Safety & 34 Reaction Flags

  • Claim & Container Protection: Fires cancellable BlockBreakEvent probes before converting blocks (compatible with WorldGuard, GriefPrevention, Towny, Lands, and spawn protection), enforces WorldBorder, blocks unbreakable/technical blocks (bedrock, portals, spawners, command blocks), and skips InventoryHolder containers (skip-containers: true) so player loot is never lost.
  • 34 Toggleable Reaction Flags: Run /untitled reactions for an interactive clickable chat menu controlling all 34 flags across 8 categories (globally, per-world, per-body, or per-player).
  • Per-Admin Live 3D Debugger: Run /untitled debug to inspect OBB/compound collider wireframes, contact points, velocity vectors, joint tension, and real-time MSPT in the ActionBar (visible only to the admin who enabled it).
  • Multi-Language (messages.yml): Built-in English (en) and Russian (ru) locales with hot-reload (/untitled reload) and custom language support.

(Attach Screenshot / Прикрепить составной скриншот: слева — интерактивное меню /untitled reactions в чате, справа — режим /untitled debug со строкой телеметрии над хотбаром)


Requirements & Installation

  • Server Software: Paper 1.21.4 or compatible fork (Purpur). Folia regional multithreading and Spigot/CraftBukkit without Paper's VoxelShape / Adventure APIs are not supported.
  • Java Version: Java 21 or newer.
  • Client: Vanilla Minecraft 1.21.4 (no client mods needed).
  1. Drop Untitled.jar into your server's plugins/ folder and restart the server.
  2. Edit plugins/Untitled/config.yml and plugins/Untitled/messages.yml if desired (switch default language anytime with /untitled lang en or /untitled lang ru).
  3. Configure LuckPerms permissions if granting tools or commands to non-operators.

Commands & Permissions

Primary command: /untitled (aliases: /uphysics, /uphys, /up).

Command · Permission · Description
/untitled spawn ... · untitled.command.spawn · Spawn a physical 3D Display body
/untitled wand [all\ · gravity\ · selector\ · voxelizer\ · linker] · untitled.command.wand · Give interactive physics wand tools
/untitled selwand / pos1 / pos2 / selclear · untitled.command.region · Select or clear a 3D region
/untitled convert [compound\ · breakable] [cut\ · keep] · untitled.command.region · Convert selected structure into a compound or breakable body
/untitled voxelize [radius] [compound\ · breakable] · untitled.command.region · Convert blocks around your crosshair into 3D physics
/untitled reactions [list\ · toggle\ · enable\ · disable\ · body\ · ignore\ · reset] · untitled.command.reactions · Configure all 34 physics reaction flags
/untitled debug [toggle\ · all\ · off\ · actionbar\ · particles\ · hitboxes\ · contacts\ · velocity\ · joints] · untitled.command.debug · Toggle real-time 3D particle & ActionBar debugger
/untitled gravity · untitled.command.sim · Change world gravity vector
/untitled explode [strength] [radius] / pause / step [ticks] · untitled.command.sim · Trigger shockwave, pause simulation, or step ticks manually
/untitled stats · untitled.command.stats · View world body counts, contacts, and step time (ms)
/untitled clear · untitled.command.clear · Remove all physics bodies in the current world
/untitled lang [code] / /untitled reload · untitled.command.lang / .reload · Switch active locale or hot-reload config.yml & messages.yml

Additional Permission Nodes:

  • untitled.* / untitled.admin (default: op) — full access to all commands, wands, and interactions.
  • untitled.wand.gravity, untitled.wand.selector, untitled.wand.voxelizer, untitled.wand.linker (default: op) — required to actively use each wand item.
  • untitled.interact.push, untitled.interact.attack, untitled.interact.fish, untitled.interact.click (default: true) — natural gameplay interactions (walking into bodies, punching/shooting, fishing rod pulling, right-clicking).

Developer API Quickstart

Add depend: [Untitled] to your plugin.yml and compile against Untitled.jar:

dependencies {
compileOnly("io.papermc.paper:paper-api:1.21.4-R0.1-SNAPSHOT")
compileOnly(files("libs/Untitled-1.0.0.jar"))
}

import dev.untitled.physics.api.PhysicsEngine;
import dev.untitled.physics.api.UntitledPhysics;
import dev.untitled.physics.body.PhysicsMaterial;
import dev.untitled.physics.body.RigidBody;
import dev.untitled.physics.config.PhysicsReactionFlag;
import dev.untitled.physics.dynamics.joint.HingeJoint;
import dev.untitled.physics.math.Vec3;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.util.BoundingBox;

public void spawnMechanism(Location loc) {
PhysicsEngine engine = UntitledPhysics.get();

// 1. Spawn a block body with automatic VoxelShape compound collider & fitted Interaction hitboxes
RigidBody stairs = engine.spawnBlockBody(
loc, Material.OAK_STAIRS.createBlockData(), Vec3.ONE, PhysicsMaterial.WOOD
);

// 2. Attach a motorized HingeJoint (revolving door, windmill, drawbridge)
HingeJoint hinge = new HingeJoint(stairs, null, Vec3.fromLocation(loc), Vec3.UNIT_Y)
.enableMotor(3.0, 100.0);
engine.getWorld(loc.getWorld()).addJoint(hinge);

// 3. Convert a 3D world BoundingBox into a greedy-meshed compound body
engine.convertRegionToCompoundBody(loc.getWorld(), new BoundingBox(0, 64, 0, 6, 70, 6), true);

// 4. Override individual reaction flags per body
stairs.reactions().set(PhysicsReactionFlag.EXPLOSION_SHOCKWAVE, false);
}

Custom Bukkit Events (dev.untitled.physics.api.event):

  • RigidBodyCreateEvent & RigidBodyRemoveEvent
  • RigidBodyCollisionEvent (contact point, normal, normal impulse, second body or hit world block)
  • RigidBodyInteractEvent (Cancellable — ATTACK_IMPULSE, RIGHT_CLICK, GRAB_START, GRAB_RELEASE)
  • PhysicsJointBreakEvent (fired when a joint exceeds its breakImpulse / maxImpulse)

Written by kyoto482. Read it with pictures on Modrinth.

How to install Untitled Physics

  1. Make sure your server runs Paper and Spigot on Minecraft 1.21.

  2. Download the .jar file from Modrinth and put it in the plugins folder of your server.

  3. Restart the server. Avoid /reload, many plugins do not handle it well.

  4. Type /plugins in the console: Untitled Physics should be listed in green. Its config files are created in the plugins folder on the first start.

Full guide: How to install plugins on a Minecraft server

Compatibility

Minecraft versions
1.21
Runs on
Paper, Spigot
Edition
Java
Needs
Nothing else
License
Free to use
Price
Free
Upkeep
Actively updated (Nov 15, 2026)

Untitled Physics compared with similar ones Compare all alternatives

ResourceDownloadsVersionsLast updatePrice
Untitled Physicsthe one you looked at21.219 days agoFree
ProtectTheNextLvl2,0071.20 – 26.xMay 17, 2026Free
HoloMobHealthLOOHP3,2391.8 – 26.xSep 18, 2026Free
Farm ZoneWtrihardx191.19 – 26.xOct 9, 2026Free

Questions

Does Untitled Physics work on Minecraft 26.x?

Not yet. The newest version it supports is Minecraft 1.21.

Is Untitled Physics free?

Yes. Untitled Physics is free to download from Modrinth.

Which server software does Untitled Physics run on?

Untitled Physics runs on Paper and Spigot servers.

Is Untitled Physics still updated?

Yes. The last update came out in the past day.

What are the best alternatives to Untitled Physics?

The closest ones are Protect, HoloMobHealth and Farm Zone. Compare all alternatives

Alternatives to Untitled Physics

Farm ZonePlugins · 1.19 – 26.x

Protected Farming: Gives players isolated, expandable private zones to farm without griefing or interference. Automated Economy: Regulates and automates…

Free19 downloads
RaptorACPlugins · 1.18 – 26.x

Raptor Anti-Cheat RaptorAntiCheat is a next-generation anti-cheat solution, coded and optimized by BlockVerse; it operates using a packet-based and heuristic…

Free6 downloads
ItsACPlugins · 1.8

Lightweight packet-based anti-cheat with 1.8 physics prediction & lag compensation

Free2 downloads
Compare all alternatives ›

Reviews

–★★★★★
0 reviews
50
40
30
20
10

Log in to leave a review.