Fix duplicate WorldEvent.Unload call in client key handler.

Add recipe generator to replace vanilla recipes with Forge tags.
This commit is contained in:
LexManos 2019-06-27 17:23:07 -07:00
parent ac8b196b8c
commit 13ae8e41ee
132 changed files with 2591 additions and 15 deletions

View File

@ -174,15 +174,7 @@
}
private void func_184117_aA() {
@@ -1430,6 +1446,7 @@
this.field_71439_g.func_71040_bB(Screen.hasControlDown());
}
}
+ if (field_71441_e != null) net.minecraftforge.common.MinecraftForge.EVENT_BUS.post(new net.minecraftforge.event.world.WorldEvent.Unload(field_71441_e));
boolean flag2 = this.field_71474_y.field_74343_n != ChatVisibility.HIDDEN;
if (flag2) {
@@ -1526,6 +1543,12 @@
@@ -1526,6 +1542,12 @@
this.func_147108_a(worldloadprogressscreen);
while(!this.field_71437_Z.func_71200_ad()) {
@ -195,7 +187,7 @@
worldloadprogressscreen.tick();
this.func_195542_b(false);
@@ -1546,11 +1569,17 @@
@@ -1546,11 +1568,17 @@
networkmanager.func_150719_a(new ClientLoginNetHandler(networkmanager, this, (Screen)null, (p_213261_0_) -> {
}));
networkmanager.func_179290_a(new CHandshakePacket(socketaddress.toString(), 0, ProtocolType.LOGIN));
@ -214,7 +206,7 @@
WorkingScreen workingscreen = new WorkingScreen();
workingscreen.func_200210_a(new TranslationTextComponent("connect.joining"));
this.func_213241_c(workingscreen);
@@ -1623,6 +1652,7 @@
@@ -1623,6 +1651,7 @@
}
TileEntityRendererDispatcher.field_147556_a.func_147543_a(p_213257_1_);
@ -222,7 +214,7 @@
}
public final boolean func_71355_q() {
@@ -1648,112 +1678,8 @@
@@ -1648,112 +1677,8 @@
private void func_147112_ai() {
if (this.field_71476_x != null && this.field_71476_x.func_216346_c() != RayTraceResult.Type.MISS) {
@ -337,7 +329,7 @@
}
}
@@ -1825,6 +1751,7 @@
@@ -1825,6 +1750,7 @@
return field_71432_P;
}
@ -345,7 +337,7 @@
public CompletableFuture<Void> func_213245_w() {
return this.func_213169_a(this::func_213237_g).thenCompose((p_213240_0_) -> {
return p_213240_0_;
@@ -1968,6 +1895,8 @@
@@ -1968,6 +1894,8 @@
}
public MusicTicker.MusicType func_147109_W() {
@ -354,7 +346,7 @@
if (this.field_71462_r instanceof WinGameScreen) {
return MusicTicker.MusicType.CREDITS;
} else if (this.field_71439_g == null) {
@@ -2124,4 +2053,12 @@
@@ -2124,4 +2052,12 @@
public LoadingGui func_213250_au() {
return this.field_213279_p;
}

View File

@ -0,0 +1,10 @@
--- a/net/minecraft/data/TagsProvider.java
+++ b/net/minecraft/data/TagsProvider.java
@@ -48,6 +48,7 @@
tagcollection.func_200039_c().forEach((p_223474_2_, p_223474_3_) -> {
JsonObject jsonobject = p_223474_3_.func_200571_a(this.field_200435_c::func_177774_c);
Path path = this.func_200431_a(p_223474_2_);
+ if (path == null) return; //Forge: Allow running this data provider without writing it. Recipe provider needs valid tags.
try {
String s = field_200437_e.toJson((JsonElement)jsonobject);

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence",
"pattern": [
"W#W",
"W#W"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:acacia_planks"
}
},
"result": {
"item": "minecraft:acacia_fence",
"count": 3
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence_gate",
"pattern": [
"#W#",
"#W#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:acacia_planks"
}
},
"result": {
"item": "minecraft:acacia_fence_gate"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###",
" X "
],
"key": {
"#": {
"item": "minecraft:acacia_planks"
},
"X": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:acacia_sign",
"count": 3
}
}

View File

@ -0,0 +1,23 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XSX",
"X#X",
"XSX"
],
"key": {
"#": {
"item": "minecraft:redstone_torch"
},
"S": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:activator_rail",
"count": 6
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:diorite"
},
{
"tag": "forge:cobblestone"
}
],
"result": {
"item": "minecraft:andesite",
"count": 2
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"III",
" i ",
"iii"
],
"key": {
"I": {
"item": "minecraft:iron_block"
},
"i": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:anvil"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"///",
" / ",
"/_/"
],
"key": {
"/": {
"tag": "forge:rods/wooden"
},
"_": {
"item": "minecraft:smooth_stone_slab"
}
},
"result": {
"item": "minecraft:armor_stand"
}
}

View File

@ -0,0 +1,23 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X",
"#",
"Y"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"item": "minecraft:flint"
},
"Y": {
"item": "minecraft:feather"
}
},
"result": {
"item": "minecraft:arrow",
"count": 4
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence",
"pattern": [
"W#W",
"W#W"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:birch_planks"
}
},
"result": {
"item": "minecraft:birch_fence",
"count": 3
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence_gate",
"pattern": [
"#W#",
"#W#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:birch_planks"
}
},
"result": {
"item": "minecraft:birch_fence_gate"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###",
" X "
],
"key": {
"#": {
"item": "minecraft:birch_planks"
},
"X": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:birch_sign",
"count": 3
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:black_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:black_banner"
}
}

View File

@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"III",
"IXI",
"###"
],
"key": {
"#": {
"item": "minecraft:smooth_stone"
},
"X": {
"item": "minecraft:furnace"
},
"I": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:blast_furnace"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:blue_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:blue_banner"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" #X",
"# X",
" #X"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"item": "minecraft:string"
}
},
"result": {
"item": "minecraft:bow"
}
}

View File

@ -0,0 +1,18 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" B ",
"###"
],
"key": {
"B": {
"item": "minecraft:blaze_rod"
},
"#": {
"tag": "forge:cobblestone"
}
},
"result": {
"item": "minecraft:brewing_stand"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:brown_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:brown_banner"
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"# #",
" # "
],
"key": {
"#": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:bucket"
}
}

View File

@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" S ",
"SCS",
"LLL"
],
"key": {
"L": {
"tag": "minecraft:logs"
},
"S": {
"tag": "forge:rods/wooden"
},
"C": {
"tag": "minecraft:coals"
}
},
"result": {
"item": "minecraft:campfire"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"# #",
"# #",
"###"
],
"key": {
"#": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:cauldron"
}
}

View File

@ -0,0 +1,18 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"A",
"B"
],
"key": {
"A": {
"tag": "forge:chests/wooden"
},
"B": {
"item": "minecraft:minecart"
}
},
"result": {
"item": "minecraft:chest_minecart"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" # ",
"#X#",
" # "
],
"key": {
"#": {
"tag": "forge:ingots/gold"
},
"X": {
"item": "minecraft:redstone"
}
},
"result": {
"item": "minecraft:clock"
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###"
],
"key": {
"#": {
"tag": "forge:cobblestone"
}
},
"result": {
"item": "minecraft:cobblestone_slab",
"count": 6
}
}

View File

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"# ",
"## ",
"###"
],
"key": {
"#": {
"tag": "forge:cobblestone"
}
},
"result": {
"item": "minecraft:cobblestone_stairs",
"count": 4
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###"
],
"key": {
"#": {
"tag": "forge:cobblestone"
}
},
"result": {
"item": "minecraft:cobblestone_wall",
"count": 6
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" # ",
"#X#",
" # "
],
"key": {
"#": {
"tag": "forge:ingots/iron"
},
"X": {
"item": "minecraft:redstone"
}
},
"result": {
"item": "minecraft:compass"
}
}

View File

@ -0,0 +1,25 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"#\u0026#",
"~$~",
" # "
],
"key": {
"~": {
"item": "minecraft:string"
},
"#": {
"tag": "forge:rods/wooden"
},
"\u0026": {
"tag": "forge:ingots/iron"
},
"$": {
"item": "minecraft:tripwire_hook"
}
},
"result": {
"item": "minecraft:crossbow"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:cyan_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:cyan_banner"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence",
"pattern": [
"W#W",
"W#W"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:dark_oak_planks"
}
},
"result": {
"item": "minecraft:dark_oak_fence",
"count": 3
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence_gate",
"pattern": [
"#W#",
"#W#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:dark_oak_planks"
}
},
"result": {
"item": "minecraft:dark_oak_fence_gate"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###",
" X "
],
"key": {
"#": {
"item": "minecraft:dark_oak_planks"
},
"X": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:dark_oak_sign",
"count": 3
}
}

View File

@ -0,0 +1,23 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"X#X",
"XRX"
],
"key": {
"R": {
"item": "minecraft:redstone"
},
"#": {
"item": "minecraft:stone_pressure_plate"
},
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:detector_rail",
"count": 6
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XX",
"X#",
" #"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_axe"
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"X X"
],
"key": {
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_boots"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"XXX",
"XXX"
],
"key": {
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_chestplate"
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
"X X"
],
"key": {
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_helmet"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XX",
" #",
" #"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_hoe"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
"X X",
"X X"
],
"key": {
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_leggings"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
" # ",
" # "
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_pickaxe"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X",
"#",
"#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_shovel"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X",
"X",
"#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:diamond_sword"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"CQ",
"QC"
],
"key": {
"Q": {
"item": "minecraft:quartz"
},
"C": {
"tag": "forge:cobblestone"
}
},
"result": {
"item": "minecraft:diorite",
"count": 2
}
}

View File

@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"#X#",
"#R#"
],
"key": {
"R": {
"item": "minecraft:redstone"
},
"#": {
"tag": "forge:cobblestone"
},
"X": {
"item": "minecraft:bow"
}
},
"result": {
"item": "minecraft:dispenser"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"# #",
"#R#"
],
"key": {
"R": {
"item": "minecraft:redstone"
},
"#": {
"tag": "forge:cobblestone"
}
},
"result": {
"item": "minecraft:dropper"
}
}

View File

@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" B ",
"D#D",
"###"
],
"key": {
"B": {
"item": "minecraft:book"
},
"#": {
"item": "minecraft:obsidian"
},
"D": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:enchanting_table"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
" #",
" #X",
"# X"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"item": "minecraft:string"
}
},
"result": {
"item": "minecraft:fishing_rod"
}
}

View File

@ -0,0 +1,14 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"tag": "forge:ingots/iron"
},
{
"item": "minecraft:flint"
}
],
"result": {
"item": "minecraft:flint_and_steel"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"# #",
"###"
],
"key": {
"#": {
"tag": "forge:cobblestone"
}
},
"result": {
"item": "minecraft:furnace"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"#X#",
"###"
],
"key": {
"#": {
"tag": "forge:ingots/gold"
},
"X": {
"item": "minecraft:apple"
}
},
"result": {
"item": "minecraft:golden_apple"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XX",
"X#",
" #"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_axe"
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"X X"
],
"key": {
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_boots"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"XXX",
"XXX"
],
"key": {
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_chestplate"
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
"X X"
],
"key": {
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_helmet"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XX",
" #",
" #"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_hoe"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
"X X",
"X X"
],
"key": {
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_leggings"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
" # ",
" # "
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_pickaxe"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X",
"#",
"#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_shovel"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X",
"X",
"#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:golden_sword"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:gray_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:gray_banner"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:green_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:green_banner"
}
}

View File

@ -0,0 +1,21 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"I-I",
"# #"
],
"key": {
"I": {
"tag": "forge:rods/wooden"
},
"-": {
"item": "minecraft:stone_slab"
},
"#": {
"tag": "minecraft:planks"
}
},
"result": {
"item": "minecraft:grindstone"
}
}

View File

@ -0,0 +1,14 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"##"
],
"key": {
"#": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:heavy_weighted_pressure_plate"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"I I",
"ICI",
" I "
],
"key": {
"C": {
"tag": "forge:chests/wooden"
},
"I": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:hopper"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XX",
"X#",
" #"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_axe"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###"
],
"key": {
"#": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_bars",
"count": 16
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"X X"
],
"key": {
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_boots"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"XXX",
"XXX"
],
"key": {
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_chestplate"
}
}

View File

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"##",
"##",
"##"
],
"key": {
"#": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_door",
"count": 3
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
"X X"
],
"key": {
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_helmet"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XX",
" #",
" #"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_hoe"
}
}

View File

@ -0,0 +1,16 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
"X X",
"X X"
],
"key": {
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_leggings"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
" # ",
" # "
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_pickaxe"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X",
"#",
"#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_shovel"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X",
"X",
"#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_sword"
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"##",
"##"
],
"key": {
"#": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:iron_trapdoor"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"#X#",
"###"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"item": "minecraft:leather"
}
},
"result": {
"item": "minecraft:item_frame"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"#X#",
"###"
],
"key": {
"#": {
"tag": "minecraft:planks"
},
"X": {
"tag": "forge:gems/diamond"
}
},
"result": {
"item": "minecraft:jukebox"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence",
"pattern": [
"W#W",
"W#W"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:jungle_planks"
}
},
"result": {
"item": "minecraft:jungle_fence",
"count": 3
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence_gate",
"pattern": [
"#W#",
"#W#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:jungle_planks"
}
},
"result": {
"item": "minecraft:jungle_fence_gate"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###",
" X "
],
"key": {
"#": {
"item": "minecraft:jungle_planks"
},
"X": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:jungle_sign",
"count": 3
}
}

View File

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"# #",
"###",
"# #"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:ladder",
"count": 3
}
}

View File

@ -0,0 +1,18 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X",
"#"
],
"key": {
"#": {
"tag": "forge:cobblestone"
},
"X": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:lever"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:light_blue_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:light_blue_banner"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:light_gray_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:light_gray_banner"
}
}

View File

@ -0,0 +1,14 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"##"
],
"key": {
"#": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:light_weighted_pressure_plate"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:lime_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:lime_banner"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:magenta_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:magenta_banner"
}
}

View File

@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"# #",
"###"
],
"key": {
"#": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:minecart"
}
}

View File

@ -0,0 +1,14 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"tag": "forge:cobblestone"
},
{
"item": "minecraft:vine"
}
],
"result": {
"item": "minecraft:mossy_cobblestone"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence",
"pattern": [
"W#W",
"W#W"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:oak_planks"
}
},
"result": {
"item": "minecraft:oak_fence",
"count": 3
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"group": "wooden_fence_gate",
"pattern": [
"#W#",
"#W#"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"W": {
"item": "minecraft:oak_planks"
}
},
"result": {
"item": "minecraft:oak_fence_gate"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###",
" X "
],
"key": {
"#": {
"item": "minecraft:oak_planks"
},
"X": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:oak_sign",
"count": 3
}
}

View File

@ -0,0 +1,22 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"RRQ",
"###"
],
"key": {
"Q": {
"item": "minecraft:quartz"
},
"R": {
"item": "minecraft:redstone"
},
"#": {
"tag": "forge:cobblestone"
}
},
"result": {
"item": "minecraft:observer"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:orange_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:orange_banner"
}
}

View File

@ -0,0 +1,19 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"#X#",
"###"
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "minecraft:wool"
}
},
"result": {
"item": "minecraft:painting"
}
}

View File

@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"group": "banner",
"pattern": [
"###",
"###",
" | "
],
"key": {
"#": {
"item": "minecraft:pink_wool"
},
"|": {
"tag": "forge:rods/wooden"
}
},
"result": {
"item": "minecraft:pink_banner"
}
}

View File

@ -0,0 +1,25 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"TTT",
"#X#",
"#R#"
],
"key": {
"R": {
"item": "minecraft:redstone"
},
"#": {
"tag": "forge:cobblestone"
},
"T": {
"tag": "minecraft:planks"
},
"X": {
"tag": "forge:ingots/iron"
}
},
"result": {
"item": "minecraft:piston"
}
}

View File

@ -0,0 +1,23 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"X X",
"X#X",
"XRX"
],
"key": {
"R": {
"item": "minecraft:redstone"
},
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "forge:ingots/gold"
}
},
"result": {
"item": "minecraft:powered_rail",
"count": 6
}
}

Some files were not shown because too many files have changed in this diff Show More