Skip to content

Instantly share code, notes, and snippets.

@RadGH
Created May 1, 2021 22:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RadGH/24cb417bb4275b313bc9a5ae141a9cdd to your computer and use it in GitHub Desktop.
Save RadGH/24cb417bb4275b313bc9a5ae141a9cdd to your computer and use it in GitHub Desktop.
minecraft crafttweaker nice to haves
//Imports
import crafttweaker.api.tag.MCTag;
/*
*************
* a * b * c *
*************
* d * e * f *
*************
* g * h * i *
*************
becomes
[[a, b, c], [d, e, f], [g, h, i]]
*/
// Modded Feathers to Vanilla Feather
craftingTable.addShapeless("radley_convert_feathers_recipe", <item:minecraft:feather>,[<tag:items:forge:feathers>]);
// Modded Chests to Vanilla Chest
craftingTable.addShapeless("radley_convert_chests_recipe", <item:minecraft:chest>,[<tag:items:forge:chests/wooden>]);
// stone + iron = Andesite
craftingTable.addShapeless("radley_andesite_recipe_single", <item:minecraft:andesite>,[<tag:items:forge:stone>,<tag:items:forge:nuggets/iron>]);
craftingTable.addShaped(
"radley_andesite_recipe_bulk",
<item:minecraft:andesite> * 9,
[
[<tag:items:forge:stone>, <tag:items:forge:stone>, <tag:items:forge:stone>],
[<tag:items:forge:stone>, <tag:items:forge:ingots/iron>, <tag:items:forge:stone>],
[<tag:items:forge:stone>, <tag:items:forge:stone>, <tag:items:forge:stone>]
]
);
// stone + copper = Diorite
craftingTable.addShapeless("radley_diorite_recipe_single", <item:minecraft:diorite>,[<tag:items:forge:stone>,<tag:items:forge:nuggets/copper>]);
craftingTable.addShaped(
"radley_diorite_recipe_bulk",
<item:minecraft:diorite> * 9,
[
[<tag:items:forge:stone>, <tag:items:forge:stone>, <tag:items:forge:stone>],
[<tag:items:forge:stone>, <tag:items:forge:ingots/copper>, <tag:items:forge:stone>],
[<tag:items:forge:stone>, <tag:items:forge:stone>, <tag:items:forge:stone>]
]
);
// stone + tin = Granite
craftingTable.addShapeless("radley_granite_recipe_single", <item:minecraft:granite>,[<tag:items:forge:stone>,<tag:items:forge:nuggets/tin>]);
craftingTable.addShaped(
"radley_granite_recipe_bulk",
<item:minecraft:granite> * 9,
[
[<tag:items:forge:stone>, <tag:items:forge:stone>, <tag:items:forge:stone>],
[<tag:items:forge:stone>, <tag:items:forge:ingots/tin>, <tag:items:forge:stone>],
[<tag:items:forge:stone>, <tag:items:forge:stone>, <tag:items:forge:stone>]
]
);
// other stones to cobblestone
craftingTable.addShapeless("radley_reverse_granite", <item:minecraft:cobblestone>,[<item:minecraft:granite>]);
craftingTable.addShapeless("radley_reverse_diorite", <item:minecraft:cobblestone>,[<item:minecraft:diorite>]);
craftingTable.addShapeless("radley_reverse_andesite", <item:minecraft:cobblestone>,[<item:minecraft:andesite>]);
// marble conversion
craftingTable.addShapeless("radley_marble_b", <item:astralsorcery:marble_raw>,[<item:quark:marble>]);
craftingTable.addShapeless("radley_marble_c", <item:astralsorcery:marble_raw>,[<item:astralsorcery:marble_arch>]);
craftingTable.addShapeless("radley_marble_d", <item:astralsorcery:marble_raw>,[<item:astralsorcery:marble_bricks>]);
craftingTable.addShapeless("radley_marble_e", <item:astralsorcery:marble_raw>,[<item:astralsorcery:marble_chiseled>]);
craftingTable.addShapeless("radley_marble_f", <item:astralsorcery:marble_raw>,[<item:astralsorcery:marble_engraved>]);
craftingTable.addShapeless("radley_marble_g", <item:astralsorcery:marble_raw>,[<item:astralsorcery:marble_runed>]);
// ladder from any wood (for quark)
craftingTable.addShaped(
"radley_unified_ladder",
<item:minecraft:ladder> * 4,
[
[<tag:items:forge:rods/wooden>, <item:minecraft:air>, <tag:items:forge:rods/wooden>],
[<tag:items:forge:rods/wooden>, <tag:items:minecraft:planks>, <tag:items:forge:rods/wooden>],
[<tag:items:forge:rods/wooden>, <item:minecraft:air>, <tag:items:forge:rods/wooden>]
]
);
// chests from any wood (for quark)
craftingTable.addShaped(
"radley_unified_chest_plank",
<item:minecraft:chest>,
[
[<tag:items:minecraft:planks>, <tag:items:minecraft:planks>, <tag:items:minecraft:planks>],
[<tag:items:minecraft:planks>, <item:minecraft:air>, <tag:items:minecraft:planks>],
[<tag:items:minecraft:planks>, <tag:items:minecraft:planks>, <tag:items:minecraft:planks>]
]
);
// 4 chests from logs (for quark)
craftingTable.addShaped(
"radley_unified_chest_log",
<item:minecraft:chest> * 4,
[
[<tag:items:minecraft:logs>, <tag:items:minecraft:logs>, <tag:items:minecraft:logs>],
[<tag:items:minecraft:logs>, <item:minecraft:air>, <tag:items:minecraft:logs>],
[<tag:items:minecraft:logs>, <tag:items:minecraft:logs>, <tag:items:minecraft:logs>]
]
);
// any plank to oak
craftingTable.addShaped(
"radley_unified_plank_wood",
<item:minecraft:oak_planks> * 3,
[
[<item:minecraft:air>, <tag:items:minecraft:planks>],
[<tag:items:minecraft:planks>, <tag:items:minecraft:planks>],
]
);
// any logs to oak
craftingTable.addShaped(
"radley_unified_log_wood",
<item:minecraft:oak_log> * 3,
[
[<item:minecraft:air>, <tag:items:minecraft:logs>],
[<tag:items:minecraft:logs>, <tag:items:minecraft:logs>],
]
);
// Slab to blocks
craftingTable.addShaped("radley_slab_block_oak", <item:minecraft:oak_planks>,[[<item:minecraft:oak_slab>],[<item:minecraft:oak_slab>]]);
craftingTable.addShaped("radley_slab_block_spruce", <item:minecraft:spruce_planks>,[[<item:minecraft:spruce_slab>],[<item:minecraft:spruce_slab>]]);
craftingTable.addShaped("radley_slab_block_birch", <item:minecraft:birch_planks>,[[<item:minecraft:birch_slab>],[<item:minecraft:birch_slab>]]);
craftingTable.addShaped("radley_slab_block_jungle", <item:minecraft:jungle_planks>,[[<item:minecraft:jungle_slab>],[<item:minecraft:jungle_slab>]]);
craftingTable.addShaped("radley_slab_block_acacia", <item:minecraft:acacia_planks>,[[<item:minecraft:acacia_slab>],[<item:minecraft:acacia_slab>]]);
craftingTable.addShaped("radley_slab_block_dark_oak", <item:minecraft:dark_oak_planks>,[[<item:minecraft:dark_oak_slab>],[<item:minecraft:dark_oak_slab>]]);
craftingTable.addShaped("radley_slab_block_crimson", <item:minecraft:crimson_planks>,[[<item:minecraft:crimson_slab>],[<item:minecraft:crimson_slab>]]);
craftingTable.addShaped("radley_slab_block_stone", <item:minecraft:stone>,[[<item:minecraft:stone_slab>],[<item:minecraft:stone_slab>]]);
craftingTable.addShaped("radley_slab_block_smooth_stone", <item:minecraft:smooth_stone>,[[<item:minecraft:smooth_stone_slab>],[<item:minecraft:smooth_stone_slab>]]);
craftingTable.addShaped("radley_slab_block_sandstone", <item:minecraft:sandstone>,[[<item:minecraft:sandstone_slab>],[<item:minecraft:sandstone_slab>]]);
craftingTable.addShaped("radley_slab_block_cut_sandstone", <item:minecraft:cut_sandstone>,[[<item:minecraft:cut_sandstone_slab>],[<item:minecraft:cut_sandstone_slab>]]);
craftingTable.addShaped("radley_slab_block_cobblestone", <item:minecraft:cobblestone>,[[<item:minecraft:cobblestone_slab>],[<item:minecraft:cobblestone_slab>]]);
craftingTable.addShaped("radley_slab_block_stone_brick", <item:minecraft:stone_bricks>,[[<item:minecraft:stone_brick_slab>],[<item:minecraft:stone_brick_slab>]]);
craftingTable.addShaped("radley_slab_block_quartz", <item:minecraft:quartz>,[[<item:minecraft:quartz_slab>],[<item:minecraft:quartz_slab>]]);
craftingTable.addShaped("radley_slab_block_marble", <item:astralsorcery:marble_raw>,[[<item:astralsorcery:marble_slab>],[<item:astralsorcery:marble_slab>]]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment