promotional banner

Ultimine Shapes+

Add custom mining shapes to FTB Ultimine.

Ultimine Shapes+

Add your own mining shapes to FTB Ultimine with JSON files. Ultimine Shapes+ is a Forge 1.20.1 addon that adds shapes to Ultimine's normal selector without changing FTB Ultimine itself.

Included shapes

  • Flatten 3x3, 5x5, and 9x9: select a horizontal slice at the targeted block's Y-level, regardless of which face you click.
  • Plane: configurable width and depth.
  • Wall: configurable width and height along the X or Z axis.
  • Box: configurable width, height, and depth.
  • Column: configurable height, upward or downward.
  • Custom offsets: choose exact relative block coordinates for your own patterns.

The three Flatten examples are installed automatically on first launch. Other shapes can be added with JSON.

Requirements and installation

Version 1.0.1 targets Minecraft 1.20.1 / Forge 47.4.0 and requires:

  • FTB Ultimine (Forge) 2001.1.8 exactly
  • FTB Library (Forge) 2001.2.1 or a compatible newer 2001.x version
  • Architectury API (Forge) 9.2.14 or a compatible newer 9.x version

Install the addon and its dependencies on both the client and server. Replace older Ultimine Shapes+ JARs rather than installing two versions together.

Add a shape without rebuilding

Create a UTF-8 JSON file in:

config/ultimineshapes/shapes/

For example, save this as flatten_7x7.json:

{
  "id": "flatten_7x7",
  "display_name": "Flatten 7x7",
  "type": "plane",
  "width": 7,
  "depth": 7
}

Copy identical shape files to the server and every client, then fully restart them. Hold your normal Ultimine key and cycle through its usual shape selector. New names are generated automatically from display_name; no rebuild or manual resource-pack setup is needed.

A full restart is required. /reload does not reload shapes. FTB Ultimine 1.20.1 identifies shapes by list index, so mismatched client/server shape files can show incorrect selector names.

For exact patterns, use "type": "custom_offsets" and an offsets array such as [[0,0,0],[1,0,0],[-1,0,0],[0,0,1],[0,0,-1]]. Include the target [0,0,0]. Coordinates use world axes and do not rotate with the player.

Normal Ultimine rules still apply

FTB Ultimine handles durability, hunger, drops, permissions, and normal mining restrictions. Shapes use its selection checks and effective block limit. A full 9x9 plane needs at least 81 eligible blocks and an effective limit of 81 or more; a smaller limit intentionally selects fewer blocks.

Invalid JSON is skipped with a warning in logs/latest.log. Each shape ID must be unique. Dimensions are bounded, and generated shapes prioritize blocks nearest the target.

This is an independent addon, not an official FTB project. FTB Ultimine must be installed separately; its source code and JAR are not bundled.

The Ultimine Shapes+ Team

profile avatar
  • 3
    Projects
  • 185
    Downloads

I make things I wish existed. Most of my projects start with “wouldn’t it be cool if…” and somehow turn into an actual mod. I build what sounds fun or useful, and if I enjoy it, I figure someone else might too.

More from DrCastiel