|
10 | 10 | import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
|
11 | 11 | import static gregtech.api.util.GT_RecipeBuilder.TICKS;
|
12 | 12 |
|
| 13 | +import java.util.ArrayList; |
| 14 | +import java.util.Arrays; |
| 15 | +import java.util.HashMap; |
13 | 16 | import java.util.List;
|
| 17 | +import java.util.Map; |
14 | 18 |
|
15 | 19 | import net.minecraft.init.Blocks;
|
16 | 20 | import net.minecraft.init.Items;
|
@@ -5504,58 +5508,79 @@ private void makeZTonesRecipes() {
|
5504 | 5508 | "mint", "myst", "reds", "reed", "roen", "sols", "sync", "tank", "vect", "vena" };
|
5505 | 5509 | String[] zblockName = { "zane", "zech", "zest", "zeta", "zion", "zkul", "zoea", "zome", "zone", "zorg", "ztyl",
|
5506 | 5510 | "zyth" };
|
5507 |
| - ItemStack[] item = { new ItemStack(Items.dye, 1, 7), new ItemStack(Items.dye, 1, 4), |
5508 |
| - new ItemStack(Blocks.wool, 1, 0), new ItemStack(Blocks.hardened_clay, 1, 0), |
5509 |
| - new ItemStack(Items.dye, 1, 3), new ItemStack(Items.dye, 1, 8), new ItemStack(Items.gold_ingot, 1, 0), |
5510 |
| - new ItemStack(Blocks.obsidian, 1, 0), new ItemStack(Blocks.soul_sand, 1, 0), |
5511 |
| - new ItemStack(Blocks.netherrack, 1, 0), new ItemStack(Blocks.ice, 1, 0), |
5512 |
| - new ItemStack(Items.slime_ball, 1, 0), new ItemStack(Blocks.brown_mushroom, 1, 0), |
5513 |
| - new ItemStack(Items.redstone, 1, 0), new ItemStack(Items.reeds, 1, 0), |
5514 |
| - new ItemStack(Blocks.sandstone, 1, 0), new ItemStack(Items.blaze_powder, 1, 0), |
5515 |
| - new ItemStack(Items.emerald, 1, 0), new ItemStack(Items.iron_ingot, 1, 0), |
5516 |
| - new ItemStack(Items.ghast_tear, 1, 0), new ItemStack(Items.ender_pearl, 1, 0) }; |
5517 |
| - ItemStack[] zitem = { new ItemStack(Items.dye, 1, 0), new ItemStack(Items.dye, 1, 1), |
5518 |
| - new ItemStack(Items.dye, 1, 2), new ItemStack(Items.dye, 1, 5), new ItemStack(Items.dye, 1, 6), |
5519 |
| - new ItemStack(Items.dye, 1, 9), new ItemStack(Items.dye, 1, 10), new ItemStack(Items.dye, 1, 11), |
5520 |
| - new ItemStack(Items.dye, 1, 12), new ItemStack(Items.dye, 1, 13), new ItemStack(Items.dye, 1, 14), |
5521 |
| - new ItemStack(Items.dye, 1, 15) }; |
5522 |
| - |
5523 |
| - for (int j = 0; j < 21; j++) { |
5524 |
| - for (int i = 0; i < 16; i++) { |
5525 |
| - GT_Values.RA.stdBuilder() |
5526 |
| - .itemInputs( |
5527 |
| - GT_ModHandler.getModItem(ZTones.ID, "stoneTile", 4L, 0), |
5528 |
| - item[j], |
5529 |
| - GT_Utility.getIntegratedCircuit(i == 0 ? 24 : i)) |
5530 |
| - .itemOutputs(GT_ModHandler.getModItem(ZTones.ID, "tile." + blockName[j] + "Block", 8L, i)) |
5531 |
| - .duration(10 * SECONDS).eut(16).addTo(assemblerRecipes); |
| 5511 | + |
| 5512 | + Map<String, List<ItemStack>> itemMap = new HashMap<>(); |
| 5513 | + itemMap.put(blockName[0], OreDictionary.getOres("dyeLightGray")); // agon |
| 5514 | + itemMap.put(blockName[1], OreDictionary.getOres("dyeBlue")); // azur |
| 5515 | + itemMap.put(blockName[2], new ArrayList<>(Arrays.asList(new ItemStack(Blocks.wool, 1, 0)))); // bitt |
| 5516 | + itemMap.put(blockName[3], new ArrayList<>(Arrays.asList(new ItemStack(Blocks.hardened_clay, 1, 0)))); // cray |
| 5517 | + itemMap.put(blockName[4], OreDictionary.getOres("dyeBrown")); // fort |
| 5518 | + itemMap.put(blockName[5], OreDictionary.getOres("dyeGray")); // iszm |
| 5519 | + itemMap.put(blockName[6], new ArrayList<>(Arrays.asList(new ItemStack(Items.gold_ingot, 1, 0))));// jelt |
| 5520 | + itemMap.put(blockName[7], new ArrayList<>(Arrays.asList(new ItemStack(Blocks.obsidian, 1, 0)))); // korp |
| 5521 | + itemMap.put(blockName[8], new ArrayList<>(Arrays.asList(new ItemStack(Blocks.soul_sand, 1, 0))));// kryp |
| 5522 | + itemMap.put(blockName[9], new ArrayList<>(Arrays.asList(new ItemStack(Blocks.netherrack, 1, 0))));// lair |
| 5523 | + itemMap.put(blockName[10], new ArrayList<>(Arrays.asList(new ItemStack(Blocks.ice, 1, 0))));// lave |
| 5524 | + itemMap.put(blockName[11], new ArrayList<>(Arrays.asList(new ItemStack(Items.slime_ball, 1, 0))));// mint |
| 5525 | + itemMap.put(blockName[12], new ArrayList<>(Arrays.asList(new ItemStack(Blocks.brown_mushroom, 1, 0))));// myst |
| 5526 | + itemMap.put(blockName[13], new ArrayList<>(Arrays.asList(new ItemStack(Items.redstone, 1, 0))));// reds |
| 5527 | + itemMap.put(blockName[14], new ArrayList<>(Arrays.asList(new ItemStack(Items.reeds, 1, 0))));// reed |
| 5528 | + itemMap.put(blockName[15], new ArrayList<>(Arrays.asList(new ItemStack(Blocks.sandstone, 1, 0))));// roen |
| 5529 | + itemMap.put(blockName[16], new ArrayList<>(Arrays.asList(new ItemStack(Items.blaze_powder, 1, 0))));// sols |
| 5530 | + itemMap.put(blockName[17], new ArrayList<>(Arrays.asList(new ItemStack(Items.emerald, 1, 0))));// sync |
| 5531 | + itemMap.put(blockName[18], new ArrayList<>(Arrays.asList(new ItemStack(Items.iron_ingot, 1, 0))));// tank |
| 5532 | + itemMap.put(blockName[19], new ArrayList<>(Arrays.asList(new ItemStack(Items.ghast_tear, 1, 0))));// vect |
| 5533 | + itemMap.put(blockName[20], new ArrayList<>(Arrays.asList(new ItemStack(Items.ender_pearl, 1, 0))));// vena |
| 5534 | + Map<String, List<ItemStack>> zitemMap = new HashMap<>(); |
| 5535 | + zitemMap.put(zblockName[0], OreDictionary.getOres("dyeBlack")); // zane |
| 5536 | + zitemMap.put(zblockName[1], OreDictionary.getOres("dyeRed")); // zech |
| 5537 | + zitemMap.put(zblockName[2], OreDictionary.getOres("dyeBlack")); // zest |
| 5538 | + zitemMap.put(zblockName[3], OreDictionary.getOres("dyePurple")); // zeta |
| 5539 | + zitemMap.put(zblockName[4], OreDictionary.getOres("dyeCyan")); // zion |
| 5540 | + zitemMap.put(zblockName[5], OreDictionary.getOres("dyePink")); // zkul |
| 5541 | + zitemMap.put(zblockName[6], OreDictionary.getOres("dyeLime")); // zoea |
| 5542 | + zitemMap.put(zblockName[7], OreDictionary.getOres("dyeYellow")); // zome |
| 5543 | + zitemMap.put(zblockName[8], OreDictionary.getOres("dyeLightBlue")); // zone |
| 5544 | + zitemMap.put(zblockName[9], OreDictionary.getOres("dyeMagenta")); // zorg |
| 5545 | + zitemMap.put(zblockName[10], OreDictionary.getOres("dyeOrange")); // ztyl |
| 5546 | + zitemMap.put(zblockName[11], OreDictionary.getOres("dyeWhite")); // zyth |
| 5547 | + |
| 5548 | + final int ztoneVariants = 16; |
| 5549 | + |
| 5550 | + for (String name : blockName) { |
| 5551 | + for (int i = 0; i < ztoneVariants; i++) { |
| 5552 | + for (ItemStack ingredient : itemMap.get(name)) { |
| 5553 | + GT_Values.RA.stdBuilder() |
| 5554 | + .itemInputs( |
| 5555 | + GT_ModHandler.getModItem(ZTones.ID, "stoneTile", 4L, 0), |
| 5556 | + ingredient, |
| 5557 | + GT_Utility.getIntegratedCircuit(i == 0 ? 24 : i)) |
| 5558 | + .itemOutputs(GT_ModHandler.getModItem(ZTones.ID, "tile." + name + "Block", 8L, i)) |
| 5559 | + .duration(10 * SECONDS).eut(16).addTo(assemblerRecipes); |
| 5560 | + } |
5532 | 5561 | }
|
5533 | 5562 | }
|
5534 |
| - |
5535 |
| - for (int j = 0; j < 12; j++) { |
5536 |
| - for (int i = 0; i < 16; i++) { |
5537 |
| - |
5538 |
| - GT_Values.RA.stdBuilder() |
5539 |
| - .itemInputs( |
5540 |
| - GT_ModHandler.getModItem(ZTones.ID, "auroraBlock", 4L, 0), |
5541 |
| - zitem[j], |
5542 |
| - GT_Utility.getIntegratedCircuit(i == 0 ? 24 : i)) |
5543 |
| - .itemOutputs(GT_ModHandler.getModItem(ZTones.ID, "tile." + zblockName[j] + "Block", 8L, i)) |
5544 |
| - .duration(10 * SECONDS).eut(16).addTo(assemblerRecipes); |
5545 |
| - |
| 5563 | + for (String name : zblockName) { |
| 5564 | + for (int i = 0; i < ztoneVariants; i++) { |
| 5565 | + for (ItemStack ingredient : zitemMap.get(name)) { |
| 5566 | + GT_Values.RA.stdBuilder() |
| 5567 | + .itemInputs( |
| 5568 | + GT_ModHandler.getModItem(ZTones.ID, "auroraBlock", 4L, 0), |
| 5569 | + ingredient, |
| 5570 | + GT_Utility.getIntegratedCircuit(i == 0 ? 24 : i)) |
| 5571 | + .itemOutputs(GT_ModHandler.getModItem(ZTones.ID, "tile." + name + "Block", 8L, i)) |
| 5572 | + .duration(10 * SECONDS).eut(16).addTo(assemblerRecipes); |
| 5573 | + } |
5546 | 5574 | }
|
5547 | 5575 | }
|
5548 |
| - |
5549 |
| - for (int i = 0; i < 16; i++) { |
5550 |
| - |
| 5576 | + for (int i = 0; i < ztoneVariants; i++) { |
5551 | 5577 | GT_Values.RA.stdBuilder()
|
5552 | 5578 | .itemInputs(
|
5553 | 5579 | GT_ModHandler.getModItem(ZTones.ID, "auroraBlock", 4L, 0),
|
5554 | 5580 | new ItemStack(Blocks.glass, 1, 0),
|
5555 | 5581 | GT_Utility.getIntegratedCircuit(i == 0 ? 24 : i))
|
5556 | 5582 | .itemOutputs(GT_ModHandler.getModItem(ZTones.ID, "tile.glaxx", 8L, i)).duration(10 * SECONDS)
|
5557 | 5583 | .eut(16).addTo(assemblerRecipes);
|
5558 |
| - |
5559 | 5584 | }
|
5560 | 5585 | }
|
5561 | 5586 |
|
|
0 commit comments