Home›Java›Mods›Upgradable Crystal Tools
Upgradable Crystal Tools
ModsJava

Upgradable Crystal Tools

Java mod listed for Minecraft 1.18–1.21. Downloads from the MC Java Mods app on Android.

by prtm_iroh · on CurseForge

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.11 · NeoForge⬇ Download for 1.21.10 · NeoForge⬇ Download for 1.21.9 · NeoForge⬇ Download for 1.21.7–1.21.8 · NeoForge⬇ Download for 1.21.6 · NeoForge⬇ Download for 1.21.5 · NeoForge⬇ Download for 1.21.1 · NeoForge⬇ Download for 1.21 · NeoForge⬇ Download for 1.20.6 · NeoForge⬇ Download for 1.20.1 · NeoForge⬇ Download for 1.20.1 · Forge⬇ Download for 1.19.2 · Forge⬇ Download for 1.18.2 · Forge⬇ Download for 1.18.1 · Forge
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.
Upgradable Crystal Tools — screenshot 1Upgradable Crystal Tools — screenshot 2Upgradable Crystal Tools — screenshot 3

Crystal Tools

This mod adds a new class of tools to Minecraft called crystal tools. They are meant to be a post-netherite tool that can keep getting better as you use it.

You can download the mod on Curse Forge, Modrinth, or from Github Releases.

Please report any bugs you find in the Issues tab or in the comments. You can also suggest features or ask questions there.

Blocks

World Generation

Ore

Deepslate Crystal Ore Generates Below Y -44 in veins of size 5. The ore generates very rarely, currently only about one vein per chunk.

Geode

There is a new type of Geode that spawns in the nether! Inside you can find Crystal Geodes, Netherite Infused Crystal Geodes, and rarely Ancient Debris.

Crystal Geode

Netherite Infused Crystal Geodes drop Netherite Infused Crystal Shards which are used to craft the Crystal Upgrade Smithing Template which is then used to upgrade netherite armor into crystal armor.

Tools

Tools gain experience by using them. You can see how much exp you need to get to the next level by looking at the tooltip. You can open the skill tree by pressing k by default. Skill points can be using to get a new skill or to fully repair your tool.

The following tools/armor pieces are implemented:

Other Items

Upgrades

There will be upgrades that are common to most tools, and tools will each get unique upgrades as well. Below is a list of all currently implemented upgrades.

All Tools

Mining Tools (Pickaxe, axe, shovel, hoe)

Pickaxe

Axe

Sword

Trident

Bow

Fishing Rod

Shield

Magnet

All Armor

Helmet

Chestplate

Leggings

Boots

Elytra

Rocket

Apple

Furnace

Generator

Quarry

Backpack

Crafting Recipes

Tools

Pickaxe

Pickaxe Crafting

Axe

Axe Crafting

Shovel

Shovel Crafting

Hoe

Hoe Crafting

Sword

Sword Crafting

Trident

Trident Crafting

Fishing Rod

Fishing Rod Crafting

AIOT

AIOT Crafting

Shield

Shield Crafting

Magnet

Magnet Crafting

Armor

Helmet

Helmet Crafting

Chestplate

Chestplate Crafting

Leggings

Leggings Crafting

Boots

Boots Crafting

Elytra

Elytra Crafting

Rocket

Rocket Crafting

Apple

Apple Crafting

Blocks

Furnace

Crystal Furnace Crafting

Generator

Crystal Generator Crafting

Quarry

Crystal Quarry Crafting

Pedestal

Crystal Pedestal Crafting

Misc

Netherite Stick

Netherite Stick Crafting

Crystal Block

Crystal Block Crafting

Crystal

Crystal Crafting

Crystal Backpack

Crystal Backpack

Config

The following config options are available. The default values are in parentheses. You can change these values in config/crystal_tools.toml or in the in-game UI.

Common

Experience Settings

Tool Settings

Furnace Settings

Generator Settings

Backpack Settings

Quarry Settings

Magnet Settings

Pedestal Settings

Miscellaneous Settings

Client

Server

Datapack options

There are a couple of features that can be customized using datapacks.

Tags

More information on tags and datapacks can be found here.

Example

Add a file entity_blacklist.json in a datapack in the location crystal_tools/tags/entity_type that looks like:

{
  "values": [
    "minecraft:armor_stand"
  ]
}

Datamaps

More information on datamaps can be found here.

Examples

Adding a modded gem

Add a file generator_gems.json in a datapack in the location crystal_tools/data_maps/item that looks like:

{
  "values": {
    "ae2:certus_quartz_crystal": {
      "bonusGeneration": 5,
      "burnTime": 1600
    }
  }
}

Where bonusGeneration is the generator added on top of the base from the generator and burnTime is the total burn time in ticks.

Changing the value of an existing gem
{
  "values": {
    "replace": true,
    "minecraft:diamond": {
      "bonusGeneration": 1000,
      "burnTime": 16000
    }
  }
}
Adding an item to the pedestal actions datamap

If you wanted to add another item that would work like a magnet in the pedestal you can add it like this:

{
  "values": {
    "minecraft:netherite_pickaxe": {
      "type": "magnet",
      "params": {
        "durabilityModifier": 3.0,
        "maxTickCounter": 1,
        "range": 2
      }
    }
  }
}

durabilityModifier changes how much durability the item uses when the action is used maxTickCounter determines how often the action should tick (1 means it will run every tick) range determines the base range of the magnet

Defining Custom Skill Trees

There are 2 parts to adding a skill tree: the actual skill tree and the datamap to associate it to an item.

Skill Tree

The skill trees are defined in json in a datapack registry. Built in examples can be found here: https://github.com/will-y/crystal-tools/tree/1.22/src/generated/resources/data/crystal_tools/crystal_tools/skill_trees

The built-in datapack has a skill tree defined for every crystal tool, along with a basic mining tool tree and a basic sword tree.

To build custom trees, place custom json files in the directory data/<datapack-namespace>/crystal_tools/skill_trees/items.

Skill Tree Datamap

To actually associate the tree with an item, you will need an entry in the skill tree datapack. This will go in the file data/crystal_tools/data_maps/item/skill_trees.json.

An example skill tree object looks like:

{
  "values": {
    "minecraft:netherite_pickaxe": {
      "allowRepair": false,
      "allowReset": false,
      "allowXpLevels": false,
      "treeLocation": "crystal_tools:simple_pickaxe"
    }
  }
}

Fields:

Removing Skill Trees From Items

To remove existing items, you can add this to your datapack:

{
  "remove": [
    "crystal_tools:crystal_pickaxe"
  ]
}
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

File checked by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more