This mod has been updated from 1.7 to 1.10/1.11! As a result, much of the documentation and file format information has changed. Please be aware of this and read all the available documentation before reporting any issues/bugs!
In these days of MineTweaker and other mods that allow mod-pack creators to customize mods to their heart's content, there's one glaring gap in the tool-set that these authors have. Try as they might, the ability to simply add new items and blocks without knowledge of Java is something that has simply been lacking. Fortunately, that's exactly where Quadrum comes in. By itself, it provides a simple method to add blocks/items with custom properties. Combined with other tweak mods that exist, you have some endless possibilities.
Full usage of this mod can get a little complex, so I encourage you to refer to the documentation on the wiki (Links bellow). In short though, upon first running your game, a block and an item directory can be found in your config folder inside the 'Quadrum' folder. Everything to do with Quadrum happens here.
Inside those block and item folders, you will store your JSON files that dictate what blocks/items should be created (info on that below)
If any part of this or the provided documentation is confusing, please, let me know!
To install the mod simply have forge installed and add it to the mods folder. Load up Minecraft and then look in the config folder to which you should see a 'Quadrum' folder in there is everything you need to start adding your own blocks and items. Need help doing so? Look at the documentation.
Initial update for 1.12
0.7.2 Fixed creative tab definition crashing servers (#35, no, really)
0.7.1 Temporarily disable ability to define custom creative tab. (#35)
Added Block Trait for defining Item drops
Added Block Trait for defining required Harvest Level (Tool type and Tool strength)
Added Redstone Trait for Blocks
Added Visual Trait for Blocks
Added Particle Trait for Blocks
Added Visual trait for Items
Added gravity tag to Block's Physical trait, allowing it to fall like Sand or Gravel
Edible is now Consumable, and supports more generic options like whether it's a food source, and what Item it returns after consumption
Added the edible trait for items, to allow for creating new food sources
Re-wrote the internal trait system, again. No changes to file format, but traits can have a defined directly with no variants instead of explicitly defining the default tag. Check the wiki for information
Expanded the Bounding Box trait, now allows for setting both the collision bounding box and the selection bounding box
Changes: Behind the scenes changes on how traits are handled, shouldn't affect end user experience Removed the hard dependency on ResourceLoader as it was causing issues
Added Lore support to blocks
Added Ore Dictionary support to blocks and items
File format changes, documentation can be found on the GitHub Wiki
Changed Lore to be an actual trait, with support for variations
Like I said, I have no idea how to have multiple blocks in a single JSON file, or how your mod reads these files. I've been using this to check it, and only using stuff that it said was okay: http://jsonlint.com/
I also wanted to point out that names show up like this ingame:
You need to list out possible values for each category. It took me a bit to figure out some of them required "true" or "false"
I couldn't figure out how to use the "ore-dictionary" category.
It should be listed somewhere how to have multiple blocks or items in a single json file
Alright, so I'm trying to make some extra ore blocks to be spawned on the moon with cofhcore.
Yeah, I definitely need to work on the documentation. At the moment, only one block/item can be added per file. As for the block name, you need to add localization. Documentation for that is also linked in the main post.