+ recepis for Flags

This commit is contained in:
Glitchlabs
2026-07-26 00:01:07 +02:00
parent 94d2fa846c
commit eeea435cf0
220 changed files with 4876 additions and 21 deletions
@@ -1,6 +1,7 @@
package ovh.glitchlabs.ornamentum.datagen;
import net.minecraft.core.HolderLookup;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.data.PackOutput;
import net.minecraft.data.recipes.RecipeCategory;
import net.minecraft.data.recipes.RecipeOutput;
@@ -12,6 +13,7 @@ import net.minecraft.world.item.Item;
import net.minecraft.world.item.Items;
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.level.ItemLike;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import ovh.glitchlabs.ornamentum.Ornamentum;
import ovh.glitchlabs.ornamentum.blocks.ModBlocks;
@@ -292,6 +294,30 @@ public class ModRecipeProvider extends RecipeProvider {
Items.BROWN_CONCRETE, Items.GREEN_CONCRETE, Items.RED_CONCRETE, Items.BLACK_CONCRETE
};
ItemLike[] Flags = {
ModBlocks.WHITE_FLAG.get(), ModBlocks.ORANGE_FLAG.get(), ModBlocks.MAGENTA_FLAG.get(),
ModBlocks.LIGHT_BLUE_FLAG.get(), ModBlocks.YELLOW_FLAG.get(), ModBlocks.LIME_FLAG.get(),
ModBlocks.PINK_FLAG.get(), ModBlocks.GRAY_FLAG.get(), ModBlocks.LIGHT_GRAY_FLAG.get(),
ModBlocks.CYAN_FLAG.get(), ModBlocks.PURPLE_FLAG.get(), ModBlocks.BLUE_FLAG.get(),
ModBlocks.BROWN_FLAG.get(), ModBlocks.GREEN_FLAG.get(), ModBlocks.RED_FLAG.get(),
ModBlocks.BLACK_FLAG.get(),
ModBlocks.AUSTRIA_FLAG.get(), ModBlocks.BOUVET_ISLAND_FLAG.get(), ModBlocks.CANADA_FLAG.get(),
ModBlocks.CHINA_FLAG.get(), ModBlocks.DENMARK_FLAG.get(), ModBlocks.FINLAND_FLAG.get(),
ModBlocks.FRANCE_FLAG.get(), ModBlocks.GERMANY_FLAG.get(), ModBlocks.GREECE_FLAG.get(),
ModBlocks.HUNGARY_FLAG.get(), ModBlocks.ICELAND_FLAG.get(), ModBlocks.INDIA_FLAG.get(),
ModBlocks.IRELAND_FLAG.get(), ModBlocks.ITALY_FLAG.get(), ModBlocks.JAPAN_FLAG.get(),
ModBlocks.LATVIA_FLAG.get(), ModBlocks.NETHERLANDS_FLAG.get(), ModBlocks.SWEDEN_FLAG.get(),
ModBlocks.SWITZERLAND_FLAG.get(), ModBlocks.UNITED_KINGDOM_FLAG.get(), ModBlocks.UNITED_STATES_FLAG.get(),
ModBlocks.AGENDER_FLAG.get(), ModBlocks.AROACE_FLAG.get(), ModBlocks.AROMANTIC_FLAG.get(),
ModBlocks.ASEXUAL_FLAG.get(), ModBlocks.BISEXUAL_FLAG.get(), ModBlocks.DEMIROMANTIC_FLAG.get(),
ModBlocks.DEMISEXUAL_FLAG.get(), ModBlocks.GAY_MEN_FLAG.get(), ModBlocks.GENDERFLUID_FLAG.get(),
ModBlocks.GENDERQUEER_FLAG.get(), ModBlocks.INTERSEX_FLAG.get(), ModBlocks.LESBIAN_FLAG.get(),
ModBlocks.NON_BINARY_FLAG.get(), ModBlocks.OMNISEXUAL_FLAG.get(), ModBlocks.PANSEXUAL_FLAG.get(),
ModBlocks.PRIDE_FLAG.get(), ModBlocks.PROGRESS_PRIDE_FLAG.get(), ModBlocks.TRANS_FLAG.get()
};
ItemLike[] patternBlocks = {
ModBlocks.WHITE_PATTERN_BLOCK.get(), ModBlocks.ORANGE_PATTERN_BLOCK.get(), ModBlocks.MAGENTA_PATTERN_BLOCK.get(),
ModBlocks.LIGHT_BLUE_PATTERN_BLOCK.get(), ModBlocks.YELLOW_PATTERN_BLOCK.get(), ModBlocks.LIME_PATTERN_BLOCK.get(),
@@ -330,6 +356,45 @@ public class ModRecipeProvider extends RecipeProvider {
colorNames[i] + "_pattern_block_from_stonecutting");
}
ItemLike whiteFlag = ModBlocks.WHITE_FLAG.get();
for (ItemLike flag : Flags) {
// White Flag -> White Flag überspringen
if (flag == whiteFlag)
continue;
String outputName = BuiltInRegistries.BLOCK
.getKey((Block) flag)
.getPath();
createStonecuttingRecipe(
output,
whiteFlag,
flag,
1,
outputName + "_from_white_flag_stonecutting"
);
}
for (ItemLike flag : Flags) {
if (flag == whiteFlag)
continue;
String inputName = BuiltInRegistries.BLOCK
.getKey((Block) flag)
.getPath();
createStonecuttingRecipe(
output,
flag,
whiteFlag,
1,
"white_flag_from_" + inputName + "_stonecutting"
);
}
Item[] dyes = {
Items.WHITE_DYE, Items.ORANGE_DYE, Items.MAGENTA_DYE, Items.LIGHT_BLUE_DYE,
Items.YELLOW_DYE, Items.LIME_DYE, Items.PINK_DYE, Items.GRAY_DYE,
@@ -282,6 +282,42 @@ public class ModCreativeModeTabs {
output.accept(ModBlocks.BLACK_PATTERN_BLOCK_SLAB);
//flagen
output.accept(ModBlocks.WHITE_FLAG);
output.accept(ModBlocks.ORANGE_FLAG);
output.accept(ModBlocks.MAGENTA_FLAG);
output.accept(ModBlocks.LIGHT_BLUE_FLAG);
output.accept(ModBlocks.YELLOW_FLAG);
output.accept(ModBlocks.LIME_FLAG);
output.accept(ModBlocks.PINK_FLAG);
output.accept(ModBlocks.GRAY_FLAG);
output.accept(ModBlocks.LIGHT_GRAY_FLAG);
output.accept(ModBlocks.CYAN_FLAG);
output.accept(ModBlocks.PURPLE_FLAG);
output.accept(ModBlocks.BLUE_FLAG);
output.accept(ModBlocks.BROWN_FLAG);
output.accept(ModBlocks.GREEN_FLAG);
output.accept(ModBlocks.RED_FLAG);
output.accept(ModBlocks.BLACK_FLAG);
output.accept(ModBlocks.AGENDER_FLAG);
output.accept(ModBlocks.AROACE_FLAG);
output.accept(ModBlocks.AROMANTIC_FLAG);
output.accept(ModBlocks.ASEXUAL_FLAG);
output.accept(ModBlocks.BISEXUAL_FLAG);
output.accept(ModBlocks.DEMIROMANTIC_FLAG);
output.accept(ModBlocks.DEMISEXUAL_FLAG);
output.accept(ModBlocks.GAY_MEN_FLAG);
output.accept(ModBlocks.GENDERFLUID_FLAG);
output.accept(ModBlocks.GENDERQUEER_FLAG);
output.accept(ModBlocks.INTERSEX_FLAG);
output.accept(ModBlocks.LESBIAN_FLAG);
output.accept(ModBlocks.NON_BINARY_FLAG);
output.accept(ModBlocks.OMNISEXUAL_FLAG);
output.accept(ModBlocks.PANSEXUAL_FLAG);
output.accept(ModBlocks.PRIDE_FLAG);
output.accept(ModBlocks.PROGRESS_PRIDE_FLAG);
output.accept(ModBlocks.TRANS_FLAG);
output.accept(ModBlocks.AUSTRIA_FLAG);
output.accept(ModBlocks.BOUVET_ISLAND_FLAG);
output.accept(ModBlocks.CANADA_FLAG);
@@ -303,26 +339,6 @@ public class ModCreativeModeTabs {
output.accept(ModBlocks.SWITZERLAND_FLAG);
output.accept(ModBlocks.UNITED_KINGDOM_FLAG);
output.accept(ModBlocks.UNITED_STATES_FLAG);
output.accept(ModBlocks.AGENDER_FLAG);
output.accept(ModBlocks.AROACE_FLAG);
output.accept(ModBlocks.AROMANTIC_FLAG);
output.accept(ModBlocks.ASEXUAL_FLAG);
output.accept(ModBlocks.BISEXUAL_FLAG);
output.accept(ModBlocks.DEMIROMANTIC_FLAG);
output.accept(ModBlocks.DEMISEXUAL_FLAG);
output.accept(ModBlocks.GAY_MEN_FLAG);
output.accept(ModBlocks.GENDERFLUID_FLAG);
output.accept(ModBlocks.GENDERQUEER_FLAG);
output.accept(ModBlocks.INTERSEX_FLAG);
output.accept(ModBlocks.LESBIAN_FLAG);
output.accept(ModBlocks.NON_BINARY_FLAG);
output.accept(ModBlocks.OMNISEXUAL_FLAG);
output.accept(ModBlocks.PANSEXUAL_FLAG);
output.accept(ModBlocks.PRIDE_FLAG);
output.accept(ModBlocks.PROGRESS_PRIDE_FLAG);
output.accept(ModBlocks.TRANS_FLAG);
}).build());