will-y / crystal-tools

Minecraft Mod
MIT License
0 stars 0 forks source link

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

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:

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

All Armor

Helmet

Chestplate

Leggings

Boots

Elytra

Rocket

Apple

Furnace

Generator

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

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

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

Disable Tools

Furnace Settings

Generator Settings

Backpack 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_types 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
    }
  }
}