Jump to: navigation, search

Template:Crafting: Difference between revisions

No edit summary
m (1 revision)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{ #ifeq: {{{noheader|{{ #var:craftingtableheader|0}}}}} | 1 ||{{ #vardefine:craftingtableheader| 1 }}<table class="wikitable sortable collapsible"><tr align="center">{{ #ifeq: {{{mode|full}}} | full |{{ #vardefine:craftinglabels|1}}<th>Name</th>|{{ #vardefine:craftinglabels|0}}}}<th>Ingredients</th><th class="unsortable collapse-button">[[Crafting]] recipe</th></tr>}}{{ #vardefine:craftingrowmode|shaped}}{{ #if: {{{1|}}} |{{ #vardefine:craftingrowmode|shapeless}} }}{{ #if: {{{rowmode|}}}|{{ #vardefine:craftingrowmode|{{{rowmode}}}}} }}<tr><!--
<includeonly>{{#invoke:crafting|table}}</includeonly>


Name
-->{{ #ifeq: {{#ifeq: {{{mode|}}} | full | 1 | {{ #var:craftinglabels|0}} }} | 1 |<th>{{#if: {{{name|}}} | {{{name}}} | {{ #ifeq: {{ #var:craftingrowmode}} | custom | {{{Output}}} | {{Template:Crafting/Parse|{{{Output|}}}|output}} }}{{ #ifeq: {{{upcoming|0}}} | 1 |<br />(upcoming)[[Category:Upcoming]]}} }}</th>}}<!--
Ingredients
--><td style="text-align: center">{{
  #if: {{{ingredients|}}}
  | {{{ingredients}}}
  | {{
    #switch: {{#var:craftingrowmode}}
    |shapeless={{Template:Crafting/Ingredients|{{{1|}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}|{{{6|}}}|{{{7|}}}|{{{8|}}}|{{{9|}}} }}
    |shaped={{Template:Crafting/Ingredients|{{{A1|}}}|{{{B1|}}}|{{{C1|}}}|{{{A2|}}}|{{{B2|}}}|{{{C2|}}}|{{{A3|}}}|{{{B3|}}}|{{{C3|}}} }}
    |custom={{{1}}}
    |#default=<span class="error">error in {{tl|Crafting}}: unknown <tt><nowiki>{{{rowmode}}}</nowiki></tt></span>
  }}
}}</td><!--
Crafting recipe
--><td>{{
  #switch: {{#var:craftingrowmode}}
  |shapeless={{Grid/Crafting Table|shapeless=1|B2={{Template:Crafting/Parse|{{{1|}}}|table}}|A2={{Template:Crafting/Parse|{{{2|}}}|table}}|B3={{Template:Crafting/Parse|{{{3|}}}|table}}|A3={{Template:Crafting/Parse|{{{4|}}}|table}}|C2={{Template:Crafting/Parse|{{{5|}}}|table}}|C3={{Template:Crafting/Parse|{{{6|}}}|table}}|B1={{Template:Crafting/Parse|{{{7|}}}|table}}|A1={{Template:Crafting/Parse|{{{8|}}}|table}}|C1={{Template:Crafting/Parse|{{{9|}}}|table}}|Output={{Template:Crafting/Parse|{{{Output|}}}|table}}|Otitle={{{Otitle|}}} }}
  |shaped={{Grid/Crafting Table|A1={{Template:Crafting/Parse|{{{A1|}}}|table}}|B1={{Template:Crafting/Parse|{{{B1|}}}|table}}|C1={{Template:Crafting/Parse|{{{C1|}}}|table}}|A2={{Template:Crafting/Parse|{{{A2|}}}|table}}|B2={{Template:Crafting/Parse|{{{B2|}}}|table}}|C2={{Template:Crafting/Parse|{{{C2|}}}|table}}|A3={{Template:Crafting/Parse|{{{A3|}}}|table}}|B3={{Template:Crafting/Parse|{{{B3|}}}|table}}|C3={{Template:Crafting/Parse|{{{C3|}}}|table}}|Output={{Template:Crafting/Parse|{{{Output|}}}|table}}|Otitle={{{Otitle|}}} }}
  |custom={{{2}}}
  |#default=<span class="error">error in {{tl|Crafting}}: unknown <tt><nowiki>{{{rowmode}}}</nowiki></tt></span>
}}</td></tr>{{ #ifeq: {{{foot|}}}| 1 |</table>{{ #vardefine:craftingtableheader| 0 }}}}<!--
DPL categories
-->{{#vardefine: items | {{#replace:
;{{{A1|}}};{{{B1|}}};{{{C1|}}};
;{{{A2|}}};{{{B2|}}};{{{C2|}}};
;{{{A3|}}};{{{B3|}}};{{{C3|}}};
;{{{1|}}};{{{2|}}};{{{3|}}};
;{{{4|}}};{{{5|}}};{{{6|}}};
;{{{7|}}};{{{8|}}};{{{9|}}};
}} }}{{
#if: {{{nocat|}}}{{NAMESPACE}}{{#pos: {{#var: items }} | : }}{{{mod|}}}{{#pos: {{PAGENAME}} | / }}
| <!-- No cats -->
| {{#invoke: CraftingDPL|parseCats|{{#var: items }}}}
}}</includeonly>
<noinclude>
<noinclude>
{{Template:Crafting/doc}}
{{/doc}}
[[Category:Templates]]
[[Category:Templates]]
</noinclude>
</noinclude>

Latest revision as of 15:46, 14 February 2014


Template-info.png Documentation
Lua logo.svg
This template uses Module:Crafting, a script written in the Lua programming language. Please see wp:Lua and mw:Extension:Scribunto to learn more about Lua.

Using this template, you can create tables like those commonly used in the “Crafting” and “As a crafting ingredient” sections of articles about blocks and items. It can be used similarly to {{Grid/Crafting Table}}, except it creates the table for you.

By default, the table generates with 3 columns: Name, Ingredients, and the main column containing {{Grid/Crafting Table}}. You can set the parameter {{{mode=noname}}} in the first template of the table to hide the Name column. You also need to set {{{foot=1}}} in the last template of the table.

Displaying a shapeless recipe can be accomplished by simply leaving out the grid positions for all ingredients. If the recipe is shapeless and uses less than 5 slots, the template will automatically arrange the items into the bottom-left square, indicating that the recipe can be used in the inventory crafting area.

Example usage:

{{Crafting
  |head=1
  |B2=Coal
  |B3=Stick
  |Output=Torch,4
}}
{{Crafting
  |Blaze Powder
  |Gunpowder
  |Coal
  |Output=Fire Charge,3
  }}
{{Crafting
  |A1= Coal |B1= Coal |C1= Coal
  |A2= Coal |B2= Coal |C2= Coal
  |A3= Coal |B3= Coal |C3= Coal
  |Output=Block of Coal
  |upcoming=1
}}
{{Crafting
  |name=[[Pickaxe]]
  |ingredients=[[Stick]]s +<br>[[Wood Planks]] or<br> [[Cobblestone]] or<br>[[Iron Ingot]]s or<br>[[Gold Ingot]]s or<br>[[Diamond]]s
  |A1=Wooden Plank; Cobblestone; Iron Ingot; Gold Ingot; Diamond 
  |B1=Wooden Plank; Cobblestone; Iron Ingot; Gold Ingot; Diamond 
  |C1=Wooden Plank; Cobblestone; Iron Ingot; Gold Ingot; Diamond 
  |B2=Stick
  |B3=Stick
  |Output=Wooden Pickaxe; Stone Pickaxe; Iron Pickaxe; Gold Pickaxe; Diamond Pickaxe
  |foot=1
}}

produces:

Name Ingredients Crafting recipe
Torch Coal +
Stick
Fire Charge Blaze Powder +
Gunpowder +
Coal
Block of Coal
(1)
Coal
CoalCoalCoalCoalCoalCoalCoalCoalCoal
Block of Coal
Pickaxe Sticks +
Wood Planks or
Cobblestone or
Iron Ingots or
Gold Ingots or
Diamonds
Wooden PlankCobblestoneIron IngotGold IngotDiamondWooden PlankCobblestoneIron IngotGold IngotDiamondWooden PlankCobblestoneIron IngotGold IngotDiamond
Stick

Stick

Wooden PickaxeStone PickaxeIron PickaxeGold PickaxeDiamond Pickaxe




Cookies help us deliver our services. By using our services, you agree to our use of cookies.