Feed The Beast Wiki:Crafting grid overhaul project

Welcome to the Template documentation project.

Warning
The new system will not be backwards compatible, old crafting grids will be automatically converted to the new crafting grids. You are safe to continue to use the current system but please do not modify the old grid templates.

Goals

 * Remove the animation frames limit
 * Introduce oreDict support.
 * Increase the implementation of stuff that grids support.
 * Improve the readability of templates in articles.
 * Ease the creation of crafting grid templates.
 * ...and more...

Links

 * /Load times

Progress
[Purge&#93;

Preparations

 * Protect crafting grid templates.

Code

 * Code animation.
 * Code crafting grid controls.

Grid

 * Style grids.
 * Create grids template.

Animation

 * Create crafting grid controls to flip through different crafting recipes.
 * Create "activate animation" wrapping metatemplate.
 * Create "activate controls" wrapping metatemplate.

Tooltips

 * Code support for variables in tooltips.

Ore Dictionary

 * Create Ore Dictionary template
 * Create Ore Dictionary activation template
 * Populate Ore Dictionary

Tanks

 * Create tanks template.
 * Tank image truncation script.
 * Tank image helper.

Crafting Grids

 * Create "cells" metatemplate for crafting grid creation.
 * Create "tanks" metatemplate for crafting grid creation.
 * Create a crafting grid metatemplate.
 * Recreate all crafting grids.
 * Create documentation cell.

Guides

 * Create a crafting grid creation guide.

Cleanup

 * Move new templates into position.
 * Bot: Convert old template to new templates.
 * Unprotect crafting grid templates.
 * Document templates.

Scope

 * Crafting grids and related templates.

Project Members
Please add your name to the list if you wish to participate in this project.
 * (Project leader)

Template list
This is a list of experimental and final templates that the project is currently using.

Experimental templates

 * X1 - Resolve tank image names.
 * X2 - Tank template.
 * X3 -
 * X4 -
 * X5 -
 * X6 - Animation/slideshow wrapper
 * X7 - Crafting grid metatemplate
 * X8 - Documentation cell
 * X9 -

Final templates

 * G - Main grid wrapper.
 * Gc > G/Cell - Grid display logic.
 * G/Mods - Resolves mod names.
 * G/Dict - Ore Dictionary.
 * O > G/O - Ore dictionary wrapper, call by tag.

Working prototypes

 * Template talk:X7 - Working prototype of a crafting grid.

Single crafting grids
This is what the code to create single crafting grids will look like in the future.

Code Explanation

 * Line 1: No more Grid/ prefix in front of crafting grid templates.
 * Line 2-4: Instead of providing a list of items to the crafting grid template, you give it a list of grids that can be fully customized. A redirect will be made for less typing (G->Grid).
 *   and   : A animation will display ore dict compatible items.
 *  : Demonstrates that grids in crafting grids can be fully customized. And that tooltips will support variables.

Multiple crafting grids
This is what the code to create multiple crafting grids will look like in the future. Instead of flipping through animations automatically by the script, the user must flip through them manually with the controls provided.

Crafting grid creation
This is an example of how crafting grids will be created in the future. Ideally, templates used here should be substituted to allow for shallower expansion depth, however, by not substituting the templates you increase the maintainability of these crafting grids.

...

...