Upgradable Crystal Tools

Upgradable Crystal Tools

2.7k Downloads

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 or from 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

Currently, there are three blocks added to the game

  • Crystal Ore
  • Deepslate Crystal Ore
  • Crystal Block

World Generation

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

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:

  • Crystal Pickaxe
  • Crystal Axe
  • Crystal Shovel
  • Crystal Hoe
  • Crystal Sword
  • Crystal AIOT (All In One Tool)
  • Crystal Bow
  • Crystal Helmet
  • Crystal Chestplate
  • Crystal Leggings
  • Crystal Boots
  • Crystal Elytra
  • Crystal Rocket

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

  • Durability
  • Auto-Repair

Mining Tools (Pickaxe, axe, shovel, hoe)

  • Mining Speed
  • Silk Touch
  • Fortune
  • Auto Smelting
    • This currently doesn't work with 3x3 mining or vein mining, you can only have this or one of those.
  • 3x3 Mining
  • Mode Switch
    • Allows you to upgrade both Fortune and Silk Touch on your tool, and switch between them. (m by default)

Pickaxe

  • Vein Mining
    • Will mine out an entire vein of ore when you are holding the vein miner key.
    • It applies silk touch and fortune to evey one mined.
  • Torch Placer
    • Places a torch when you right-click on a block, uses 10 durability.

Axe

  • Tree Chopper
    • Will chop an entire tree if you hold the vein miner key
  • Tree Stripper
    • Strips an entire tree when you hold the vein miner key
  • Leaf Miner
    • Allows axe to mine leaves efficiently.

Sword

  • Attack Damage
  • Attack Speed
  • Fire Aspect
  • Knockback
  • Knockback Resistance
    • You take less knockback when holding the sword
  • Lifesteal
    • You heal each time you hit an enemy
  • Looting

Bow

  • Arrow Damage
  • Arrow Speed
  • Flame
  • Infinity
  • Arrow Knockback

All Armor

  • Protection
  • Fire Protection
  • Blast Protection
  • Projectile Protection
  • Thorns
  • Armor Value Bonus
  • Toughness Bonus

Helmet

  • Aqua Affinity
  • Respiration
  • Night Vision

Chestplate

  • Health Bonus

Leggings

  • Speed Bonus

Boots

  • Feather Falling
  • Depth Strider
  • Soul Speed
  • Frost Walker

Elytra

  • Durability + Unbreaking

Rocket

  • Flight Duration

Crafting Recipes

See here

Config

The following config options are available. The default values are in parentheses. You can change these values in config/crystal_tools/toml.

General

  • base_experience_cap (50): Starting EXP requirements for Tools and Armor. Range: 1 - 10000.
  • max_exp (1000): The maximum amount of exp that can be required for the next level. Range 1 - 100000.
  • experience_multiplier (1.25): Multiplier for max experience to the next level. Range: 1.0 - 100.0.
  • armor_experience_boost (2.0): Multiplies how much experience Armor gets, experience is calculated by EXP_GAINED = DAMAGETAKEN * ARMOREXPERIENCE_BOOST. Range: 0.1 - 10000.0.
  • bow_experience_boost (1.0): Multiplies how much experience Bows get, experience is calculated by EXP_GAINED = UNMITIGATEDDAMAGEDONE * BOWEXPERIENCEBOOST. Range: 0.1 - 10000.0.
  • sword_experience_boost (1.0): Multiplies how much experience Swords get, experience is calculated by EXPGAINED = UNMITIGATEDDAMAGE_DONE * SWORDEXPERIENCEBOOST. Range: 0.1 - 10000.0.
  • upgrade_screen_background ("crackeddeepslatetiles"): Determines the block texture to use for the background of the upgrade screen. Must be a vanilla block's resource location. Here is a list of options from the wiki.
  • enable_item_requirements (true): Set to false to disable certain nodes from requiring items to upgrade.
  • background-opacity (1.0): Controls the background opacity of the skill tree screen. Range: 0 - 1.0.
  • pause-screen (true): Controls if the skill tree screen pauses the game or not in single-player.

Ore Generation

Stone

  • stone_ore_generate (false): Controls if crystal ore should generate. Values: true, false.
  • stone_ore_vein_size (5): The vein size for crystal ore. Range: 1 - 20.
  • stone_ore_per_chunk (1): The number of veins that generate per chunk on average. Range: 1 - 100.
  • stone_ore_y_min (64): The minimum value that deepslate crystal ore can generate. This is given as a height from the bottom of the world. Range: 64 - 256.
  • stone_ore_y_max: (84): The maximum value that deepslate crystal ore can generate. This is given as a height from the bottom of the world. Range: 64 - 256.

Deepslate

  • deepslate_ore_generate (true): Controls if crystal deepslate ore should generate. Values: true, false.
  • deepslate_ore_vein_size (5): The vein size for crystal deepslate ore. Range: 1 - 20.
  • deepslate_ore_per_chunk (1): The number of veins that generate per chunk on average. Range: 1 - 100.
  • deepslate_ore_y_min (0): The minimum value that deepslate crystal ore can generate. This is given as a height from the bottom of the world. Range: 0 - 64.
  • deepslate_ore_y_max: (20): The maximum value that deepslate crystal ore can generate. This is given as a height from the bottom of the world. Range: 0 - 64.