Tetra tool changer

This mod provides improved APIs, allowing you to quickly adjust a player’s tool level and the required tool level for crafting with a given material. Based on tetra 6.9.0.
Back to Files

tetra_tool_changer-1.2.jar

File nametetra_tool_changer-1.2.jar
Uploader
JSL_96JSL_96
Uploaded
Sep 4, 2026
Downloads
9
Size
22.4 KB
Mod Loaders
Forge
File ID
8808314
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:tetra-tool-changer-1670715:8808314")

Learn more about Curse Maven

What's new

Release 1.2 — Tetra Tool Changer

This release expands tool-level support to the full set of Tetra tools and adds an interaction-level interface for mining.

New: Tool interaction interface

  • Added PickaxeToolLevelEvent — fired when a modular handheld item (pickaxe, axe, shovel, hoe, hammer) resolves its harvest tier. You can now modify the mining level to control whether a tool can break/drop a given block (e.g. make a pickaxe unable to mine obsidian under certain conditions).
  • Added ToolLevelContext (thread-local player carrier) so methods that only receive an ItemStack can still access the current player via event.getPlayer().

Full tool coverage

  • The workbench tool-level event (ToolLevelEvent) now supports every Tetra tool: hammer, axe, pickaxe, shovel, hoe, pry, and cut — previously limited to hammer/axe/cut.

Under the hood

  • New mixins: TetraItemModularHandheldMixin (harvest tier), PlayerToolLevelContextMixin (player context), TetraBlockInteractionMixin (block interaction context).
  • All events remain KubeJS-compatible via the existing NativeEvents interface.

Thanks to Cloudy for the interaction-interface design and tool-level extension ideas.

This mod has no additional files