Minecraft Data Packs / Game Mechanic

Tinkerer's Craft for Minecraft 1.16 - 1.20 | Vanilla friendly metallurgy and metal casting focused datapack

  • check_circle Advancements
  • check_circle Functions
  • check_circle Predicates
  • 32,823 views, 18 today
  • 2,635 downloads, 1 today
  • 75
  • 81
  • 40
touchportyl's Avatar touchportyl
Level 48 : Master Modder
31
Tinkerer's Craft is a vanilla friendly metallurgy and metal casting focused datapack, featuring an upgradable smeltery and casting system that mirrors the similarly named mod, Tinker's Construct. However, this datapack is not the same as the mod.

When I first saw the new bastion remnant in the 1.16 snapshot, the first thing that went through my mind was: "wow blackstone bricks look like seared bricks". That's what kicked off this project.

I referenced some features I liked from Tinker's Construct like the smeltery, casting items, alloy metals, tool abilities, and the dang guide book that I keep losing. Then, I simplified it (somewhat) so that casual vanilla players could pick it up without needing a full wiki and tried my best to build everything within the confines of vanilla Minecraft.

Yep, full vanilla. This means no resource pack and custom models.

You can also edit the config file provided in the datapack to enable or disable certain features to tailor your gameplay experience to fit your needs! (To be added)


Developer note: I am working on a showcase video but if you're a content creator, feel free to make a showcase/review video of your own and share it in the comments.

Notable Features:

  • An in-game guide book!
  • Smeltery structure designed for midgame with endgame upgrades
  • Smeltables (Iron, Gold, Obsidian)
  • Smelting ores give 2 ingots
  • Dynamic UI display on the smeltery
  • Lots of fancy advancements
  • Cauldron System to cast blocks
  • Anvil System to cast tools, nuggets, and ingots
  • Make custom alloys and tools (Irgol, Obdiam)
  • Custom quirks (Lightweight, Shiny, Prospector, Flaming)
  • Custom enchants (Lunge, Riptide, Heated)

Quick Start Tutorial:

I recommend looking through the guide book because I spent a day working on that, but here's you go:
  • Build a smeltery structure (Center of structures cannot be within 15 blocks of each other)
  • Throw in a smeltable item to set up the smeltery
  • Put a lever on the control block
  • Place an anvil under the lever
  • Throw in smeltable ores, ingots, or blocks to get some molten metals
  • Place an item frame on top of the anvil and a wooden tool in the frame
  • Break the glass to change the selected molten metal
  • Flick the lever to cast the tool out of the selected molten metal

Installation:

The downloaded datapack should be a zip file named "tinkererscraft.zip"

- Installing for a new world
  • Drag and drop the datapack directly into the menu. Remember to click the arrow to load the datapack before starting your world!

- Installing into an existing world
  • Click on the world in the singleplayer menu, then click "Edit", then "Open World Folder", then go into the "datapacks" folder and copy and paste the zipped file from the download here.
  • Once you've loaded into the world, enable the datapack with the command: /datapack enable "file/tinkererscraft.zip"

- Checking if it is installed
  • Open your advancements and check the Datapack Manager tab for Tinkerer's Craft
  • If it's not there, enable the datapack with the command: /datapack enable "file/tinkererscraft.zip"


CompatibilityMinecraft 1.16
toMinecraft 1.20
Tags

3 Update Logs

Update v2.06.02 : by touchportyl 07/28/2023 9:49:07 pmJul 28th, 2023

Huge update just dropped! Tinkerer's Craft now officially supports Minecraft 1.16 to 1.20!

Important changes:
  • Smelt raw metals like raw iron
  • Lowered the requirement for upgrading a smeltery to 1 netherite ingot
  • Casting takes twice as long (Balancing change)
  • Casted items have better looking lore
  • Riptide doesn't mark friendly mobs for death anymore
  • Moved some advancements around
  • Updated the guidebook
  • Updated the guidebook visualization (Drop the book on the floor and crouch near it to visualize the structure)
  • Give yourself another guidebook by running the command [ /trigger TC_Give ]
LOAD MORE LOGS

Create an account or sign in to comment.

2
07/29/2023 1:39 am
Level 2 : Apprentice Miner
Stall_Rex
Stall_Rex's Avatar
This has a lot of potential.
1
08/06/2022 12:39 pm
Level 27 : Expert Mage
Dark_Eclipse86
Dark_Eclipse86's Avatar
please do a 1.19 version
2
08/22/2022 8:18 am
Level 48 : Master Modder
touchportyl
touchportyl's Avatar
Not much time to do dev work nowadays, but I'm still very interested in maintaining this project.
1
12/13/2021 2:02 am
Level 2 : Apprentice Network
SoulDirect
SoulDirect's Avatar
tinker's construct in vanilla minecraft!
1
09/12/2021 9:39 pm
Level 1 : New Miner
himatthew
himatthew's Avatar
When I flick the lever on the smeltery the item appears for 1 second and then dissapears. I have not other datapacks
1
05/24/2021 5:22 pm
Level 1 : New Miner
Mario_PE_gamer
Mario_PE_gamer's Avatar
Is this normal?


[ERROR] Couldn't read item tag list tinkererscraft:smeltable_into_charcoal from tinkererscraft:tags/items/smeltable_into_charcoal.json in data pack tinkererscraft-e2700.zip

com.google.gson.JsonParseException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 14 path $.replace

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:495) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:532) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.TagDataPack.a(SourceFile:56) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]

at java.lang.Thread.run(Unknown Source) [?:?]

Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 14 path $.replace

at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1401) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.isLiteral(JsonReader.java:751) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.peekKeyword(JsonReader.java:632) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:579) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.peek(JsonReader.java:425) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:716) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:739) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:714) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$35$1.read(TypeAdapters.java:910) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:493) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

... 6 more

[ERROR] Couldn't read item tag list tinkererscraft:smeltable_into_gold_nugget from tinkererscraft:tags/items/smeltable_into_gold_nugget.json in data pack tinkererscraft-e2700.zip

com.google.gson.JsonParseException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 14 path $.replace

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:495) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:532) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.TagDataPack.a(SourceFile:56) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]

at java.lang.Thread.run(Unknown Source) [?:?]

Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 14 path $.replace

at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1401) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.isLiteral(JsonReader.java:751) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.peekKeyword(JsonReader.java:632) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:579) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.peek(JsonReader.java:425) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:716) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:739) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:714) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$35$1.read(TypeAdapters.java:910) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:493) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

... 6 more

[ERROR] Couldn't read item tag list tinkererscraft:smeltable_into_iron_nugget from tinkererscraft:tags/items/smeltable_into_iron_nugget.json in data pack tinkererscraft-e2700.zip

com.google.gson.JsonParseException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 14 path $.replace

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:495) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:532) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.TagDataPack.a(SourceFile:56) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]

at java.lang.Thread.run(Unknown Source) [?:?]

Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 14 path $.replace

at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1401) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.isLiteral(JsonReader.java:751) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.peekKeyword(JsonReader.java:632) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:579) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.stream.JsonReader.peek(JsonReader.java:425) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:716) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:739) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$29.read(TypeAdapters.java:714) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at com.google.gson.internal.bind.TypeAdapters$35$1.read(TypeAdapters.java:910) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

at net.minecraft.server.v1_16_R3.ChatDeserializer.a(SourceFile:493) ~[patched_1.16.5.jar:git-Tuinity-"f0e91a4"]

... 6 more
1
05/02/2021 5:36 pm
Level 1 : New Miner
borzaboldizsar
borzaboldizsar's Avatar
I really like this, you did a really great job with the design and everything, but one question, I already had a smeltery in my creative world(just for exploring all the different things), I belive I got the book when I completed the smeltery, now I lost the place where all the things was and I dont get any new books, is there a way to get one with commands?
1
05/03/2021 8:16 pm
Level 48 : Master Modder
touchportyl
touchportyl's Avatar
Thanks for the kind words! You can get a new book by running /function tinkererscraft:advancements/guide_book
1
03/30/2021 5:40 amhistory
Level 1 : New Miner
TRONX1
TRONX1's Avatar
i did all correctly but it does not work i disabled all other datapaks but it still does not work i have harvester craft and how can i get the guide book??
1
03/30/2021 9:49 pm
Level 48 : Master Modder
touchportyl
touchportyl's Avatar
I just tested it to make sure, the smeltery works fine.
You can get the guide book by finding a bastion remnant in the nether.
Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome