JSON Things support for Tinker's books
Closed this issue ยท 2 comments
Minecraft Version
1.20.1
Forge Version
neoforge-1.20.1-47.1.106
Mantle Version
1.11.61
Tinkers' Construct Version
3.10.1.76
Problem description
For modpack authors, they might want to add their custom materials for Tinker's Construct.
However, there are only 4 books which contains a material tier section in the game.
If a modpack author wants to add material of Tier 5, 6, or above, these materials will only be displayed in the Encyclopedia, but then this action will lost its meaning, because what we wanted is to seperate materials from different game stages.
But for a modpack that has a quest line which is long enough, inserting everything into Tier 4 will make it crowded.
Suggested solution
Allow modpack authors to create custom books via JSON Things.
Modpack authors can then add content by placing files in the assets folder.
Alternatives considered
Introduce a builder to a new class for Tinker's Books (Current class TinkerBook that extends BookData is inconvenient for this alternative suggestion), then modpack others can use Java.loadClass in KubeJS to reflect these classes in order to create their own books.
Additional context
No response
Searched for existing enhancement?
Used the search bar
Books require too much registration and setup at this time to allow registering in JSON. There are a ton of things that lack a registry which you are required to add to the book for some currently hardcoded content. Once more of that content isn't hardcoded this idea might be reasonable, but none of that is high priority.
Your best bet is making a simple java addon to add the new books you want. It's not that much code.
OK, I made a simple KubeJS addon MantleJS to add custom books.
(I don't want to create some mod that is only for my pack)
So I think I can close this issue as resolved ๐ค.