Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Suspicious Shapes

Suspicious Shapes

Use glTF models in resource packs and mods!

2,717
16
Decoration
Library
Utility

Compatibility

Minecraft: Java Edition

1.21.1
1.20.4
1.20–1.20.1

Platforms

Fabric
Quilt

Supported environments

Client-side

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Join Discord server

Creators

falkreon
falkreon Owner

Details

Licensed MIT
Published last year
Updated 4 months ago
DescriptionGalleryChangelogVersions

Show all versions

Suspicious Shapes 1.1.0-alpha.1+1.21.1

by falkreon on Jan 21, 2025
Download

This is a mostly-unmolested forward-port of Suspicious Shapes to 1.21.1. for the most part, resource packs designed for the original will work in the updated version.

Previously, Suspicious Shapes would ignore models parented to a gltf without the key-value pair,

"loader": "suspicious_shapes:gltf"

The new version has namespaced this key to be less intrusive when loaded alongside connector and/or the upcoming fabric model loader API. Models should be updated as follows:

"suspicious_shapes:loader": "suspicious_shapes:gltf"

Sorry for the difficulty this may cause, but I promise it'll be worth the trouble with all the wild new mod interactions this makes possible.

Suspicious Shapes 1.0.5+1.20.4

by falkreon on Dec 17, 2023
Download
  • Port back to fabric
  • Update to 1.20.4

Suspicious Shapes 1.0.4+1.20.1

by falkreon on Aug 21, 2023
Download

Bugfix release

  • Adds null guards around the deserialized json to make model loading more resilient.
  • Adds a barebones config file to control how aggressively errors get logged (defaults to reporting number of model errors collectively).

Suspicious Shapes 1.0.3+1.20.1

by falkreon on Aug 9, 2023
Download

Reworks model loading almost entirely to deal with the new model-loader-api-v1 in fabric and the sudden no-deprecation removal of v0 from dev artifacts.

The new loader:

  • Grabs all its raw data ahead of time on a DataLoader worker thread - this is extremely fast, usually on the order of 300-400msec on a vanilla instance, but times are posted in the logs now.
  • Builds and prunes model trees in a preparation worker thread. Typically around 400-500msec for the whole kit, this time is also posted in the log. This is when memory usage peaks, but big data structures are nulled out ASAP for the garbage collector in case things get hairy.
  • Builds / provides / bakes the final model in yet another worker thread. The main speed benefit is here, that by the time the model is requested by Id, the data is already present and we don't need to touch ResourceLoader at all.

The speed boost in loading individual models comes at the expense of a moderate memory spike and some very particular setup steps. Please let me know if either of these gets out of hand.

Suspicious Shapes 1.0.2+1.20.1

by falkreon on Jul 12, 2023
Download

This is a minor bugfix release.

  • Fixes "uvLock" property to be "uvlock" like vanilla

Suspicious Shapes 1.0.1+1.20.1

by falkreon on Jul 2, 2023
Download

Worked out a lot of the initial kinks!

  • Fixed normals and shading on rotated shapes
  • Now honors uvLock
  • Invalid json in one model no longer destroys all models for everyone
  • Lots of little cleanups everywhere

1.0.0+1.20.1

by falkreon on Jun 18, 2023
Download

Initial release!

Late additions:

  • Will not load models without the following key-value-pair on the child model: "loader": "suspicious_shapes:gltf" - this is to let other model loaders know we're here, and to avoid clobbering their models.
  • Some previously-broken untextured models will now load. Faces with no textures specified will act like an "#all" up-reference, subject to change in future versions.

Known Issues

  • obj+mtl loading isn't in yet, but is planned for the future. Its loader key will be "suspicious_shapes:obj".
  • vertex colors aren't yet honored. This is also planned for the future.

Modrinth is open source.

main@4b75cb8

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.