MCPcopy Index your code
hub / github.com/SlimeKnights/TinkersConstruct

github.com/SlimeKnights/TinkersConstruct @v3.11.2.166

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.11.2.166 ↗ · + Follow
11,308 symbols 42,929 edges 1,772 files 5,092 documented · 45% updated 23d agov3.11.2.166 · 2026-01-12★ 1,381119 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Tinkers' Construct

Modify all the things, then do it again!
Melt down any metals you find.
Power the world with spinning wind!

Documentation

For documentation on writing addons or working with Tinkers' Consrtuct datapacks, see the pages on the SlimeKnight's Github.io pages: https://slimeknights.github.io/docs/

Setting up a Workspace/Compiling from Source

Note: Git MUST be installed and in the system path to use our scripts. * Setup: Import Tinkers' Construct as a Gradle project into IDEA. Let it run setup. * Run: Run the gradlew genIntellijRuns through IDEA. * Build: Run gradlew build. * If obscure Gradle issues are found try running gradlew clean and gradlew cleanCache

Issue reporting

Please include the following:

  • Minecraft version
  • Tinkers' Construct version
  • Forge version/build
  • Versions of any mods potentially related to the issue
  • Any relevant screenshots are greatly appreciated.
  • For crashes:
    • Steps to reproduce
    • latest.log (the FML log) from the root folder of the client

Licenses

Code, Textures and binaries are licensed under the MIT License.

You are allowed to use the mod in your modpack. Any modpack which uses Tinkers' Construct takes full responsibility for user support queries. For anyone else, we only support official builds from the main CI server, not custom built jars. We also do not take bug reports for outdated builds of Minecraft.

If you have queries about any license or the above support restrictions, please drop by our IRC channel, #TinkersConstruct on irc.esper.net

Any alternate licenses are noted where appropriate.

Jar Signing

Some jars from our build servers may be signed. Under no circumstances does anyone have permission to verify the signatures on those jars from other mods. The signing is for informational purposes only.

Extension points exported contracts — how you extend this code

ArmorModuleBuilder (Interface)
Interface for armor module builders, which are builders designed to create slightly varied modules based on the armor sl [56 …
src/main/java/slimeknights/tconstruct/tools/modules/ArmorModuleBuilder.java
ToolProjectile (Interface)
Interface to help with rendering a tool projectile [8 implementers]
src/main/java/slimeknights/tconstruct/tools/entity/ToolProjectile.java
IModifiableDisplay (Interface)
Interface for tools to display in books and other similar contexts [6 implementers]
src/main/java/slimeknights/tconstruct/library/tools/item/IModifiableDisplay.java
ToolModule (Interface)
Base interface for modules within the tool definition data [112 implementers]
src/main/java/slimeknights/tconstruct/library/tools/definition/module/ToolModule.java
InteractionToolModule (Interface)
Logic for configuring how a tool's interaction modifiers behave [6 implementers]
src/main/java/slimeknights/tconstruct/library/tools/definition/module/interaction/InteractionToolModule.java

Core symbols most depended-on inside this repo

get
called by 2368
src/main/java/slimeknights/tconstruct/library/tools/nbt/IModDataView.java
add
called by 1121
src/main/java/slimeknights/tconstruct/library/utils/Schedule.java
register
called by 895
src/main/java/slimeknights/tconstruct/library/json/variable/tool/ToolVariable.java
isEmpty
called by 748
src/main/java/slimeknights/tconstruct/library/recipe/ITinkerableContainer.java
of
called by 659
src/main/java/slimeknights/tconstruct/library/tools/nbt/MaterialNBT.java
getId
called by 642
src/main/java/slimeknights/tconstruct/library/materials/definition/MaterialVariantId.java
location
called by 630
src/main/java/slimeknights/tconstruct/library/data/recipe/SmelteryRecipeBuilder.java
getResource
called by 620
src/main/java/slimeknights/tconstruct/TConstruct.java

Shape

Method 9,323
Class 1,664
Interface 215
Enum 106

Languages

Java100%

Modules by API surface

src/main/java/slimeknights/tconstruct/library/tools/item/ModifiableItem.java59 symbols
src/main/java/slimeknights/tconstruct/library/data/recipe/SmelteryRecipeBuilder.java56 symbols
src/main/java/slimeknights/tconstruct/library/tools/capability/inventory/ToolInventoryCapability.java54 symbols
src/main/java/slimeknights/tconstruct/library/tools/item/ranged/ModifiableLauncherItem.java50 symbols
src/test/java/slimeknights/tconstruct/test/TestModInfo.java45 symbols
src/main/java/slimeknights/tconstruct/library/tools/nbt/ToolStack.java44 symbols
src/main/java/slimeknights/tconstruct/smeltery/block/entity/controller/HeatingStructureBlockEntity.java43 symbols
src/main/java/slimeknights/tconstruct/library/tools/item/armor/ModifiableArmorItem.java42 symbols
src/main/java/slimeknights/tconstruct/library/json/math/PostFixFormula.java41 symbols
src/main/java/slimeknights/tconstruct/library/client/model/tools/MaterialBlockModel.java40 symbols
src/main/java/slimeknights/tconstruct/library/materials/RandomMaterial.java39 symbols
src/test/java/slimeknights/tconstruct/library/tools/nbt/ToolStackTest.java38 symbols

For agents

$ claude mcp add TinkersConstruct \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact