Minecraft Data Packs / Game Mechanic

[1.16.5] Tinkerer's Craft v2.0.0 | Companion update to 1.16 that adds more endgame tools

  • check_circle Advancements
  • check_circle Functions
  • check_circle Predicates
  • 25,490 views, 21 today
  • 2,203 downloads, 3 today
  • 60
  • 58
  • 37
touchportyl avatar touchportyl
Level 43 : Master Modder
24
Developer note: Project is currently in development hell. Might have to rewrite it from scratch.

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"

In short, I took notes of 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 players could pick it up without reading a wiki and shifted it to the end of the Minecraft ore progression chart.

Update v2.0.0:
The massive optimization update is here! From reworked enchantments to a brand new advancement and progression system, there is a lot of cool stuff to check out.



An update is being worked on for 1.17, favorite the datapack or save it in a collection to get it when it comes out!
Copper smelting and casting tools!
New Quirk: Weathered (Copper tools gain enchantments as they are used)


More features can be unlocked if it is installed with Harvester! This uses my new versioning and API system which runs extra code only if two compatible packs are installed at the same time.

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.



Here are the main features. The full list is on GitHub: https://github.com/touchportal/tinkererscraft
  • An in-game guide book!
  • Endgame smeltery structure
  • Smeltables (Iron, Gold, Obsidian)
  • Smelting ores give 2 ingots
  • Toggleable display
  • Advancements
  • Cauldron System to produce blocks
  • Anvil System to produce tools, nuggets, and ingots
  • Make custom alloys and tools (Irgol, Obdiam)
  • Custom enchants for some tools (Lunge, Riptide, Harvester)
  • Custom quirks for each metal (Lightweight, Shiny, Heated)
  • More features can be unlocked by installing Harvester!

I recommend looking through the guide book because I spent a day working on that, but here's a quickstart version:
  • 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 and



Installation:
  • Download tinkererscraft.zip
  • Go to .minecraft/saves/<world_name>/datapacks/
  • Put the zip file inside
  • Enjoy!
Uninstalling is a simple process:
  • /function tinkererscraft:uninstall
  • Click "Yes" on the prompt

If you want to reinstall:
  • /datapack enable "file/tinkererscraft"


CompatibilityMinecraft 1.16
Tags

2 Update Logs

Update v2.0.0 : by touchportyl 09/27/2020 9:42:34 amSep 27th, 2020

The massive optimization update is here! From reworked enchantments to a brand new advancement and progression system, there is a lot of cool stuff to check out.

This project will be updated for new Minecraft versions pretty regularly for the foreseeable future. Content updates will be a lot slower.


Most important change:
  • ITS NOT LAGGY ANYMORE (used to be 26ms+ per tick, now it's 5ms per tick)

Smeltery:
  • smelting ores in the smeltery gives some xp (per stack, it does not consider the amount of ores in a stack)
  • the smeltable item used to start the smeltery is now saved in the new smeltery
  • empty tanks no longer show up when cycling through the display
  • smelteries now has a tougher progression system to fit true endgame better, upgrade using a netherite block
  • the guidebook visualizer will no longer show up if you are too close to a smeltery

Metals:
  • obdiam can only be produced in an upgraded furnace
  • increased the requirements to react obdiam to 3 irgol + 8 obsidian (from 2 iron + 4 obsidian)

Quirks and enchants:
  • minor changes to all quirks
  • the lunge skill no longer requires a jump to activate
  • jumping now resets lunge
  • riptide enchant has been reworked (hitting entities marked for death will activate riptide, instead of random activation)
  • heated tools now cause environmental damage

Systems and api:
  • the datapack can detect which version of minecraft you're playing and use the version of the pack designed for that update
  • api now works flawlessly with harvester
LOAD MORE LOGS

Create an account or sign in to comment.

1
12/13/2021 2:02 am
Level 1 : New Network
SoulDirect
SoulDirect avatar
tinker's construct in vanilla minecraft!
1
09/12/2021 9:39 pm
Level 1 : New Miner
himatthew
himatthew 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 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 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 43 : Master Modder
touchportyl
touchportyl 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 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 43 : Master Modder
touchportyl
touchportyl 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.
1
03/29/2021 7:17 amhistory
Level 1 : New Miner
TRONX1
TRONX1 avatar
does it work on 1 17 (21w11a)????
1
03/29/2021 9:38 am
Level 43 : Master Modder
touchportyl
touchportyl avatar
It should work on the latest snapshots.
1
03/28/2021 11:07 amhistory
Level 1 : New Miner
Stepuxa
Stepuxa avatar
I can,t make a smelter version 1.16.5
Planet Minecraft

Website

© 2010 - 2022
www.planetminecraft.com

Welcome