promotional bannermobile promotional banner

CTM Lib

A NeoForge connected-texture library for reusable CTM models, overlays, multiblock patterns, and datagen support.
Back to Files

ctm-26.1.2.14.jar

File namectm-26.1.2.14.jar
Uploader
CricketCricket
Uploaded
Nov 8, 2026
Downloads
107
Size
344.7 KB
Mod Loaders
NeoForge
File ID
9517231
Type
R
Release
Supported game versions
  • 26.1.2

Curse Maven Snippet

NeoForge

implementation "curse.maven:ctm-lib-1568397:9517231"

Learn more about Curse Maven

What's new

# Changelog

## [26.1.2.14]

### Added
- Added the `CTMBlockOffsets` API for per-block texture offsets and propagation through
  face-connected blocks of the same type across loaded chunks.
- Added per-dimension offset persistence across world reloads, with client synchronization
  for tracking players and players entering affected chunks.

### Changed
- Deferred eligible CTM model and Standard CTM geometry baking until needed to reduce
  upfront model baking work and memory use.
- Added bake-result caching and shared identical quads within a model bake to reduce
  duplicate allocations, including layered and Eldritch models.
- Enabled lazy model and Standard geometry baking automatically for eligible models.

### Fixed
- Updated Eldritch geometry caching to account for changes in the underlying connected
  texture geometry instead of reusing parts solely by block position.

## [26.1.2.9]

### Added
- Added support for separate textures for Standard, Horizontal, Vertical, Multiblock,
  AR, TBS, and Edges CTM models, with new texture slots, model templates, and datagen helpers.

### Changed
- Updated CTM model baking to use separate textures while retaining legacy texture-sheet fallback.

## [26.1.2.8]

- Fixed directional connected textures flipping depending on the block axis.
- Preserved consistent connected-face ordering.

## [26.1.2.7]

- Added support for model rotation across CTM models and datagen builders.
- Updated NeoForge to 26.1.2.84.

## [26.1.2.6]

- Added configurable ambient occlusion for CTM models and datagen builders.

## [26.1.2.5]

- Added configurable shading for CTM models and datagen builders.

## [26.1.2.4]

- Added `layered_connected_texture_model`, allowing multiple CTM layers on the
  same face to calculate and render their connections independently.

## [26.1.2.3]

### Added
- Added `EDGES` and `EDGES_FULL` CTM kinds, allowing for single-face overlays based on neighbor connections.
- Added support for "obscured" overlays in Edges CTM via the `OVERLAY_OBSCURED` texture key.
- Introduced `CTMOverlayCondition` and `CTMOverlayRule` API for more flexible overlay rendering logic.
- Added `CTMModelBuilder.of` factory method to simplify creating builders for any `CTMKind`.
- Added new model templates for `EDGES` and `EDGES_FULL` in `CTMModelTemplates`.
- Added comprehensive documentation for CTM Data Generation (`DATAGEN.md`) and Model JSON formats (`MODELS.md`).

### Changed
- Improved datagen API with better support for custom model loaders and templates.

This mod has no related projects