Datagen improvements

This commit is contained in:
Andrew-71 2023-09-03 14:07:00 +03:00
parent eb5316aea5
commit 12c6cc3821
677 changed files with 17057 additions and 696 deletions

View file

@ -836,17 +836,29 @@ public class DataGeneration implements DataGeneratorEntrypoint {
}
private void mossRecipe(Consumer<RecipeJsonProvider> exporter, ItemConvertible output, ItemConvertible input) {
var path = convertBetween(output, input);
ShapelessRecipeJsonBuilder.create(RecipeCategory.BUILDING_BLOCKS, output).input(input).input(Items.VINE).criterion(FabricRecipeProvider.hasItem(output),
FabricRecipeProvider.conditionsFromItem(output)).criterion(FabricRecipeProvider.hasItem(input),
FabricRecipeProvider.conditionsFromItem(output)).criterion(FabricRecipeProvider.hasItem(Items.VINE),
FabricRecipeProvider.conditionsFromItem(output)).offerTo(exporter);
FabricRecipeProvider.conditionsFromItem(output)).offerTo(exporter, path + "_vine");
ShapelessRecipeJsonBuilder.create(RecipeCategory.BUILDING_BLOCKS, output).input(input).input(Items.MOSS_BLOCK).criterion(FabricRecipeProvider.hasItem(output),
FabricRecipeProvider.conditionsFromItem(output)).criterion(FabricRecipeProvider.hasItem(input),
FabricRecipeProvider.conditionsFromItem(output)).criterion(FabricRecipeProvider.hasItem(Items.MOSS_BLOCK),
FabricRecipeProvider.conditionsFromItem(output)).offerTo(exporter, path + "_moss");
}
private void dirtyRecipe(Consumer<RecipeJsonProvider> exporter, ItemConvertible output, ItemConvertible input) {
var path = convertBetween(output, input);
ShapelessRecipeJsonBuilder.create(RecipeCategory.BUILDING_BLOCKS, output).input(input).input(Items.DIRT).criterion(FabricRecipeProvider.hasItem(output),
FabricRecipeProvider.conditionsFromItem(output)).criterion(FabricRecipeProvider.hasItem(input),
FabricRecipeProvider.conditionsFromItem(output)).criterion(FabricRecipeProvider.hasItem(Items.DIRT),
FabricRecipeProvider.conditionsFromItem(output)).offerTo(exporter);
FabricRecipeProvider.conditionsFromItem(output)).offerTo(exporter, path + "_dirt");
ShapelessRecipeJsonBuilder.create(RecipeCategory.BUILDING_BLOCKS, output).input(input).input(Items.GLOW_LICHEN).criterion(FabricRecipeProvider.hasItem(output),
FabricRecipeProvider.conditionsFromItem(output)).criterion(FabricRecipeProvider.hasItem(input),
FabricRecipeProvider.conditionsFromItem(output)).criterion(FabricRecipeProvider.hasItem(Items.GLOW_LICHEN),
FabricRecipeProvider.conditionsFromItem(output)).offerTo(exporter, path + "_lichen");
}
private void stoneCuttingCategory(Consumer<RecipeJsonProvider> exporter, List<ItemConvertible> category, RecipeCategory recipe_category) {
@ -1008,6 +1020,16 @@ public class DataGeneration implements DataGeneratorEntrypoint {
.offerTo(exporter);
}
private void offerStairsAndSlab(Consumer<RecipeJsonProvider> exporter, ItemConvertible output_stairs, ItemConvertible output_slab, ItemConvertible input) {
createStairsRecipe(output_stairs, Ingredient.ofItems(input))
.criterion(hasItem(input), conditionsFromItem(input)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, output_slab, Ingredient.ofItems(input))
.criterion(hasItem(input), conditionsFromItem(input)).offerTo(exporter);
offerStonecuttingRecipe(exporter, RecipeCategory.BUILDING_BLOCKS, output_stairs, input);
offerStonecuttingRecipe(exporter, RecipeCategory.BUILDING_BLOCKS, output_slab, input);
}
@Override
public void generate(Consumer<RecipeJsonProvider> exporter) {
crissCrossRecipe(exporter, NSE_Blocks.SAND_TILES, Blocks.SMOOTH_SANDSTONE, Blocks.SMOOTH_RED_SANDSTONE);
@ -1085,6 +1107,42 @@ public class DataGeneration implements DataGeneratorEntrypoint {
mossRecipe(exporter, NSE_Blocks.MOSSY_RED_BRICKS, NSE_Blocks.RED_BRICKS);
mossRecipe(exporter, NSE_Blocks.MOSSY_BRICK_TILES, NSE_Blocks.BRICK_TILES);
mossRecipe(exporter, NSE_Blocks.MOSSY_DARK_BRICK_TILES, NSE_Blocks.DARK_BRICK_TILES);
mossRecipe(exporter, NSE_Blocks.MOSSY_SAND_TILES_STAIRS, NSE_Blocks.SAND_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_SAND_TILES_SLAB, NSE_Blocks.SAND_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_SAND_BRICKS_STAIRS, NSE_Blocks.SAND_BRICKS_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_SAND_BRICKS_SLAB, NSE_Blocks.SAND_BRICKS_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_BRICK_TILES_STAIRS, NSE_Blocks.BRICK_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_BRICK_TILES_SLAB, NSE_Blocks.BRICK_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_DARK_BRICK_TILES_STAIRS, NSE_Blocks.DARK_BRICK_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_DARK_BRICK_TILES_SLAB, NSE_Blocks.DARK_BRICK_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_RED_BRICKS_STAIRS, NSE_Blocks.RED_BRICKS_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_RED_BRICKS_SLAB, NSE_Blocks.RED_BRICKS_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_TEAL_TILES_STAIRS, NSE_Blocks.TEAL_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_TEAL_TILES_SLAB, NSE_Blocks.TEAL_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_GREEN_BRICKS_STAIRS, NSE_Blocks.GREEN_BRICKS_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_GREEN_BRICKS_SLAB, NSE_Blocks.GREEN_BRICKS_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_GREEN_BRICKS_2_STAIRS, NSE_Blocks.GREEN_BRICKS_2_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_GREEN_BRICKS_2_SLAB, NSE_Blocks.GREEN_BRICKS_2_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_AQUAMARINE_TILES_STAIRS, NSE_Blocks.AQUAMARINE_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_AQUAMARINE_TILES_SLAB, NSE_Blocks.AQUAMARINE_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_DIORITE_BRICKS_STAIRS, NSE_Blocks.DIORITE_BRICKS_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_DIORITE_BRICKS_SLAB, NSE_Blocks.DIORITE_BRICKS_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_CALCITE_TILES_STAIRS, NSE_Blocks.CALCITE_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_CALCITE_TILES_SLAB, NSE_Blocks.CALCITE_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_DRIPSTONE_TILES_STAIRS, NSE_Blocks.DRIPSTONE_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_DRIPSTONE_TILES_SLAB, NSE_Blocks.DRIPSTONE_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_DEEPSLATE_TILES_STAIRS, NSE_Blocks.DEEPSLATE_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_DEEPSLATE_TILES_SLAB, NSE_Blocks.DEEPSLATE_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_LIGHT_BLUE_TILES_STAIRS, NSE_Blocks.LIGHT_BLUE_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_LIGHT_BLUE_TILES_SLAB, NSE_Blocks.LIGHT_BLUE_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS_STAIRS, NSE_Blocks.LIGHT_BLUE_BRICKS_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS_SLAB, NSE_Blocks.LIGHT_BLUE_BRICKS_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_GREEN_WHITE_TILES_STAIRS, NSE_Blocks.GREEN_WHITE_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_GREEN_WHITE_TILES_SLAB, NSE_Blocks.GREEN_WHITE_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_TUFF_TILES_STAIRS, NSE_Blocks.TUFF_TILES_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_TUFF_TILES_SLAB, NSE_Blocks.TUFF_TILES_SLAB);
mossRecipe(exporter, NSE_Blocks.MOSSY_TUFF_BRICKS_STAIRS, NSE_Blocks.TUFF_BRICKS_STAIRS);
mossRecipe(exporter, NSE_Blocks.MOSSY_TUFF_BRICKS_SLAB, NSE_Blocks.TUFF_BRICKS_SLAB);
// Dirty blocks recipe
dirtyRecipe(exporter, NSE_Blocks.DIRTY_AQUAMARINE_TILES, NSE_Blocks.AQUAMARINE_TILES);
@ -1322,414 +1380,108 @@ public class DataGeneration implements DataGeneratorEntrypoint {
.offerTo(exporter);
// Generated stairs and slabs recipes
createStairsRecipe(NSE_Blocks.SAND_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.SAND_TILES))
.criterion(hasItem(NSE_Blocks.SAND_TILES), conditionsFromItem(NSE_Blocks.SAND_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.SAND_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.SAND_TILES))
.criterion(hasItem(NSE_Blocks.SAND_TILES), conditionsFromItem(NSE_Blocks.SAND_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_SAND_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_SAND_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_SAND_TILES), conditionsFromItem(NSE_Blocks.CRACKED_SAND_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_SAND_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_SAND_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_SAND_TILES), conditionsFromItem(NSE_Blocks.CRACKED_SAND_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_SAND_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_SAND_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_SAND_TILES), conditionsFromItem(NSE_Blocks.MOSSY_SAND_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_SAND_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_SAND_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_SAND_TILES), conditionsFromItem(NSE_Blocks.MOSSY_SAND_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_SAND_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_SAND_TILES))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_SAND_TILES), conditionsFromItem(NSE_Blocks.HERRINGBONE_SAND_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_SAND_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_SAND_TILES))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_SAND_TILES), conditionsFromItem(NSE_Blocks.HERRINGBONE_SAND_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_SAND_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_SAND_TILES))
.criterion(hasItem(NSE_Blocks.CROSS_SAND_TILES), conditionsFromItem(NSE_Blocks.CROSS_SAND_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_SAND_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_SAND_TILES))
.criterion(hasItem(NSE_Blocks.CROSS_SAND_TILES), conditionsFromItem(NSE_Blocks.CROSS_SAND_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.SAND_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.SAND_BRICKS))
.criterion(hasItem(NSE_Blocks.SAND_BRICKS), conditionsFromItem(NSE_Blocks.SAND_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.SAND_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.SAND_BRICKS))
.criterion(hasItem(NSE_Blocks.SAND_BRICKS), conditionsFromItem(NSE_Blocks.SAND_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_SAND_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_SAND_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_SAND_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_SAND_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_SAND_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_SAND_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_SAND_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_SAND_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_SAND_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_SAND_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_SAND_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_SAND_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_SAND_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_SAND_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_SAND_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_SAND_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.BIG_SAND_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.BIG_SAND_BRICKS))
.criterion(hasItem(NSE_Blocks.BIG_SAND_BRICKS), conditionsFromItem(NSE_Blocks.BIG_SAND_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.BIG_SAND_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.BIG_SAND_BRICKS))
.criterion(hasItem(NSE_Blocks.BIG_SAND_BRICKS), conditionsFromItem(NSE_Blocks.BIG_SAND_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.BRICK_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.BRICK_TILES))
.criterion(hasItem(NSE_Blocks.BRICK_TILES), conditionsFromItem(NSE_Blocks.BRICK_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.BRICK_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.BRICK_TILES))
.criterion(hasItem(NSE_Blocks.BRICK_TILES), conditionsFromItem(NSE_Blocks.BRICK_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_BRICK_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_BRICK_TILES), conditionsFromItem(NSE_Blocks.CRACKED_BRICK_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_BRICK_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_BRICK_TILES), conditionsFromItem(NSE_Blocks.CRACKED_BRICK_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_BRICK_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_BRICK_TILES), conditionsFromItem(NSE_Blocks.MOSSY_BRICK_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_BRICK_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_BRICK_TILES), conditionsFromItem(NSE_Blocks.MOSSY_BRICK_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.DIRTY_BRICK_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.DIRTY_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.DIRTY_BRICK_TILES), conditionsFromItem(NSE_Blocks.DIRTY_BRICK_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.DIRTY_BRICK_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.DIRTY_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.DIRTY_BRICK_TILES), conditionsFromItem(NSE_Blocks.DIRTY_BRICK_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.DARK_BRICK_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.DARK_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.DARK_BRICK_TILES), conditionsFromItem(NSE_Blocks.DARK_BRICK_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.DARK_BRICK_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.DARK_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.DARK_BRICK_TILES), conditionsFromItem(NSE_Blocks.DARK_BRICK_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_DARK_BRICK_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_DARK_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_DARK_BRICK_TILES), conditionsFromItem(NSE_Blocks.CRACKED_DARK_BRICK_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_DARK_BRICK_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_DARK_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_DARK_BRICK_TILES), conditionsFromItem(NSE_Blocks.CRACKED_DARK_BRICK_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_DARK_BRICK_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_DARK_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_DARK_BRICK_TILES), conditionsFromItem(NSE_Blocks.MOSSY_DARK_BRICK_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_DARK_BRICK_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_DARK_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_DARK_BRICK_TILES), conditionsFromItem(NSE_Blocks.MOSSY_DARK_BRICK_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.DIRTY_DARK_BRICK_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.DIRTY_DARK_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.DIRTY_DARK_BRICK_TILES), conditionsFromItem(NSE_Blocks.DIRTY_DARK_BRICK_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.DIRTY_DARK_BRICK_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.DIRTY_DARK_BRICK_TILES))
.criterion(hasItem(NSE_Blocks.DIRTY_DARK_BRICK_TILES), conditionsFromItem(NSE_Blocks.DIRTY_DARK_BRICK_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.RED_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.RED_BRICKS))
.criterion(hasItem(NSE_Blocks.RED_BRICKS), conditionsFromItem(NSE_Blocks.RED_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.RED_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.RED_BRICKS))
.criterion(hasItem(NSE_Blocks.RED_BRICKS), conditionsFromItem(NSE_Blocks.RED_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_RED_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_RED_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_RED_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_RED_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_RED_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_RED_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_RED_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_RED_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_RED_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_RED_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_RED_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_RED_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_RED_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_RED_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_RED_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_RED_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.TEAL_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.TEAL_TILES))
.criterion(hasItem(NSE_Blocks.TEAL_TILES), conditionsFromItem(NSE_Blocks.TEAL_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.TEAL_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.TEAL_TILES))
.criterion(hasItem(NSE_Blocks.TEAL_TILES), conditionsFromItem(NSE_Blocks.TEAL_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_TEAL_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_TEAL_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_TEAL_TILES), conditionsFromItem(NSE_Blocks.CRACKED_TEAL_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_TEAL_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_TEAL_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_TEAL_TILES), conditionsFromItem(NSE_Blocks.CRACKED_TEAL_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_TEAL_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_TEAL_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_TEAL_TILES), conditionsFromItem(NSE_Blocks.MOSSY_TEAL_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_TEAL_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_TEAL_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_TEAL_TILES), conditionsFromItem(NSE_Blocks.MOSSY_TEAL_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.VARIATED_TEAL_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.VARIATED_TEAL_TILES))
.criterion(hasItem(NSE_Blocks.VARIATED_TEAL_TILES), conditionsFromItem(NSE_Blocks.VARIATED_TEAL_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.VARIATED_TEAL_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.VARIATED_TEAL_TILES))
.criterion(hasItem(NSE_Blocks.VARIATED_TEAL_TILES), conditionsFromItem(NSE_Blocks.VARIATED_TEAL_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.GREEN_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.GREEN_BRICKS))
.criterion(hasItem(NSE_Blocks.GREEN_BRICKS), conditionsFromItem(NSE_Blocks.GREEN_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.GREEN_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.GREEN_BRICKS))
.criterion(hasItem(NSE_Blocks.GREEN_BRICKS), conditionsFromItem(NSE_Blocks.GREEN_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_GREEN_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_GREEN_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_GREEN_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_GREEN_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_GREEN_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_GREEN_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_GREEN_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_GREEN_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_GREEN_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_GREEN_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_GREEN_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_GREEN_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_GREEN_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_GREEN_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_GREEN_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_GREEN_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.GREEN_BRICKS_2_STAIRS, Ingredient.ofItems(NSE_Blocks.GREEN_BRICKS_2))
.criterion(hasItem(NSE_Blocks.GREEN_BRICKS_2), conditionsFromItem(NSE_Blocks.GREEN_BRICKS_2)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.GREEN_BRICKS_2_SLAB, Ingredient.ofItems(NSE_Blocks.GREEN_BRICKS_2))
.criterion(hasItem(NSE_Blocks.GREEN_BRICKS_2), conditionsFromItem(NSE_Blocks.GREEN_BRICKS_2)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_GREEN_BRICKS_2_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_GREEN_BRICKS_2))
.criterion(hasItem(NSE_Blocks.CRACKED_GREEN_BRICKS_2), conditionsFromItem(NSE_Blocks.CRACKED_GREEN_BRICKS_2)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_GREEN_BRICKS_2_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_GREEN_BRICKS_2))
.criterion(hasItem(NSE_Blocks.CRACKED_GREEN_BRICKS_2), conditionsFromItem(NSE_Blocks.CRACKED_GREEN_BRICKS_2)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_GREEN_BRICKS_2_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_GREEN_BRICKS_2))
.criterion(hasItem(NSE_Blocks.MOSSY_GREEN_BRICKS_2), conditionsFromItem(NSE_Blocks.MOSSY_GREEN_BRICKS_2)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_GREEN_BRICKS_2_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_GREEN_BRICKS_2))
.criterion(hasItem(NSE_Blocks.MOSSY_GREEN_BRICKS_2), conditionsFromItem(NSE_Blocks.MOSSY_GREEN_BRICKS_2)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.AQUAMARINE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.AQUAMARINE_TILES))
.criterion(hasItem(NSE_Blocks.AQUAMARINE_TILES), conditionsFromItem(NSE_Blocks.AQUAMARINE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.AQUAMARINE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.AQUAMARINE_TILES))
.criterion(hasItem(NSE_Blocks.AQUAMARINE_TILES), conditionsFromItem(NSE_Blocks.AQUAMARINE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_AQUAMARINE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_AQUAMARINE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_AQUAMARINE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_AQUAMARINE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_AQUAMARINE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_AQUAMARINE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_AQUAMARINE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_AQUAMARINE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_AQUAMARINE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_AQUAMARINE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_AQUAMARINE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_AQUAMARINE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_AQUAMARINE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_AQUAMARINE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_AQUAMARINE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_AQUAMARINE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.DIRTY_AQUAMARINE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.DIRTY_AQUAMARINE_TILES))
.criterion(hasItem(NSE_Blocks.DIRTY_AQUAMARINE_TILES), conditionsFromItem(NSE_Blocks.DIRTY_AQUAMARINE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.DIRTY_AQUAMARINE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.DIRTY_AQUAMARINE_TILES))
.criterion(hasItem(NSE_Blocks.DIRTY_AQUAMARINE_TILES), conditionsFromItem(NSE_Blocks.DIRTY_AQUAMARINE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.DIORITE_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.DIORITE_BRICKS))
.criterion(hasItem(NSE_Blocks.DIORITE_BRICKS), conditionsFromItem(NSE_Blocks.DIORITE_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.DIORITE_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.DIORITE_BRICKS))
.criterion(hasItem(NSE_Blocks.DIORITE_BRICKS), conditionsFromItem(NSE_Blocks.DIORITE_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_DIORITE_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_DIORITE_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_DIORITE_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_DIORITE_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_DIORITE_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_DIORITE_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_DIORITE_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_DIORITE_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_DIORITE_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_DIORITE_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_DIORITE_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_DIORITE_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_DIORITE_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_DIORITE_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_DIORITE_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_DIORITE_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CALCITE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CALCITE_TILES))
.criterion(hasItem(NSE_Blocks.CALCITE_TILES), conditionsFromItem(NSE_Blocks.CALCITE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CALCITE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CALCITE_TILES))
.criterion(hasItem(NSE_Blocks.CALCITE_TILES), conditionsFromItem(NSE_Blocks.CALCITE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_CALCITE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_CALCITE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_CALCITE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_CALCITE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_CALCITE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_CALCITE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_CALCITE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_CALCITE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_CALCITE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_CALCITE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_CALCITE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_CALCITE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_CALCITE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_CALCITE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_CALCITE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_CALCITE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.DRIPSTONE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.DRIPSTONE_TILES))
.criterion(hasItem(NSE_Blocks.DRIPSTONE_TILES), conditionsFromItem(NSE_Blocks.DRIPSTONE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.DRIPSTONE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.DRIPSTONE_TILES))
.criterion(hasItem(NSE_Blocks.DRIPSTONE_TILES), conditionsFromItem(NSE_Blocks.DRIPSTONE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_DRIPSTONE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_DRIPSTONE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_DRIPSTONE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_DRIPSTONE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_DRIPSTONE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_DRIPSTONE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_DRIPSTONE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_DRIPSTONE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_DRIPSTONE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_DRIPSTONE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_DRIPSTONE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_DRIPSTONE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_DRIPSTONE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_DRIPSTONE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_DRIPSTONE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_DRIPSTONE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.DEEPSLATE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.DEEPSLATE_TILES))
.criterion(hasItem(NSE_Blocks.DEEPSLATE_TILES), conditionsFromItem(NSE_Blocks.DEEPSLATE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.DEEPSLATE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.DEEPSLATE_TILES))
.criterion(hasItem(NSE_Blocks.DEEPSLATE_TILES), conditionsFromItem(NSE_Blocks.DEEPSLATE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_DEEPSLATE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_DEEPSLATE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_DEEPSLATE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_DEEPSLATE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_DEEPSLATE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_DEEPSLATE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_DEEPSLATE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_DEEPSLATE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_DEEPSLATE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_DEEPSLATE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_DEEPSLATE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_DEEPSLATE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_DEEPSLATE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_DEEPSLATE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_DEEPSLATE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_DEEPSLATE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.LIGHT_BLUE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.LIGHT_BLUE_TILES))
.criterion(hasItem(NSE_Blocks.LIGHT_BLUE_TILES), conditionsFromItem(NSE_Blocks.LIGHT_BLUE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.LIGHT_BLUE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.LIGHT_BLUE_TILES))
.criterion(hasItem(NSE_Blocks.LIGHT_BLUE_TILES), conditionsFromItem(NSE_Blocks.LIGHT_BLUE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_LIGHT_BLUE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_LIGHT_BLUE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_LIGHT_BLUE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_LIGHT_BLUE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_LIGHT_BLUE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_LIGHT_BLUE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_LIGHT_BLUE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_LIGHT_BLUE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_LIGHT_BLUE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_LIGHT_BLUE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_LIGHT_BLUE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_LIGHT_BLUE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_LIGHT_BLUE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_LIGHT_BLUE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_LIGHT_BLUE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_LIGHT_BLUE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.VARIATED_LIGHT_BLUE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.VARIATED_LIGHT_BLUE_TILES))
.criterion(hasItem(NSE_Blocks.VARIATED_LIGHT_BLUE_TILES), conditionsFromItem(NSE_Blocks.VARIATED_LIGHT_BLUE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.VARIATED_LIGHT_BLUE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.VARIATED_LIGHT_BLUE_TILES))
.criterion(hasItem(NSE_Blocks.VARIATED_LIGHT_BLUE_TILES), conditionsFromItem(NSE_Blocks.VARIATED_LIGHT_BLUE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.LIGHT_BLUE_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.LIGHT_BLUE_BRICKS))
.criterion(hasItem(NSE_Blocks.LIGHT_BLUE_BRICKS), conditionsFromItem(NSE_Blocks.LIGHT_BLUE_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.LIGHT_BLUE_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.LIGHT_BLUE_BRICKS))
.criterion(hasItem(NSE_Blocks.LIGHT_BLUE_BRICKS), conditionsFromItem(NSE_Blocks.LIGHT_BLUE_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.GREEN_WHITE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.GREEN_WHITE_TILES))
.criterion(hasItem(NSE_Blocks.GREEN_WHITE_TILES), conditionsFromItem(NSE_Blocks.GREEN_WHITE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.GREEN_WHITE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.GREEN_WHITE_TILES))
.criterion(hasItem(NSE_Blocks.GREEN_WHITE_TILES), conditionsFromItem(NSE_Blocks.GREEN_WHITE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_GREEN_WHITE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_GREEN_WHITE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_GREEN_WHITE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_GREEN_WHITE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_GREEN_WHITE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_GREEN_WHITE_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_GREEN_WHITE_TILES), conditionsFromItem(NSE_Blocks.CRACKED_GREEN_WHITE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_GREEN_WHITE_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_GREEN_WHITE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_GREEN_WHITE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_GREEN_WHITE_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_GREEN_WHITE_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_GREEN_WHITE_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_GREEN_WHITE_TILES), conditionsFromItem(NSE_Blocks.MOSSY_GREEN_WHITE_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.TUFF_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.TUFF_TILES))
.criterion(hasItem(NSE_Blocks.TUFF_TILES), conditionsFromItem(NSE_Blocks.TUFF_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.TUFF_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.TUFF_TILES))
.criterion(hasItem(NSE_Blocks.TUFF_TILES), conditionsFromItem(NSE_Blocks.TUFF_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_TUFF_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_TUFF_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_TUFF_TILES), conditionsFromItem(NSE_Blocks.CRACKED_TUFF_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_TUFF_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_TUFF_TILES))
.criterion(hasItem(NSE_Blocks.CRACKED_TUFF_TILES), conditionsFromItem(NSE_Blocks.CRACKED_TUFF_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_TUFF_TILES_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_TUFF_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_TUFF_TILES), conditionsFromItem(NSE_Blocks.MOSSY_TUFF_TILES)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_TUFF_TILES_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_TUFF_TILES))
.criterion(hasItem(NSE_Blocks.MOSSY_TUFF_TILES), conditionsFromItem(NSE_Blocks.MOSSY_TUFF_TILES)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.TUFF_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.TUFF_BRICKS))
.criterion(hasItem(NSE_Blocks.TUFF_BRICKS), conditionsFromItem(NSE_Blocks.TUFF_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.TUFF_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.TUFF_BRICKS))
.criterion(hasItem(NSE_Blocks.TUFF_BRICKS), conditionsFromItem(NSE_Blocks.TUFF_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_TUFF_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_TUFF_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_TUFF_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_TUFF_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_TUFF_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_TUFF_BRICKS))
.criterion(hasItem(NSE_Blocks.CRACKED_TUFF_BRICKS), conditionsFromItem(NSE_Blocks.CRACKED_TUFF_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.MOSSY_TUFF_BRICKS_STAIRS, Ingredient.ofItems(NSE_Blocks.MOSSY_TUFF_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_TUFF_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_TUFF_BRICKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.MOSSY_TUFF_BRICKS_SLAB, Ingredient.ofItems(NSE_Blocks.MOSSY_TUFF_BRICKS))
.criterion(hasItem(NSE_Blocks.MOSSY_TUFF_BRICKS), conditionsFromItem(NSE_Blocks.MOSSY_TUFF_BRICKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.WHITE_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.WHITE_CONCRETE))
.criterion(hasItem(NSE_Blocks.WHITE_CONCRETE), conditionsFromItem(NSE_Blocks.WHITE_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.WHITE_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.WHITE_CONCRETE))
.criterion(hasItem(NSE_Blocks.WHITE_CONCRETE), conditionsFromItem(NSE_Blocks.WHITE_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_WHITE_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_WHITE_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_WHITE_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_WHITE_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_WHITE_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_WHITE_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_WHITE_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_WHITE_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.BEIGE_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.BEIGE_CONCRETE))
.criterion(hasItem(NSE_Blocks.BEIGE_CONCRETE), conditionsFromItem(NSE_Blocks.BEIGE_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.BEIGE_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.BEIGE_CONCRETE))
.criterion(hasItem(NSE_Blocks.BEIGE_CONCRETE), conditionsFromItem(NSE_Blocks.BEIGE_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_BEIGE_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_BEIGE_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_BEIGE_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_BEIGE_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_BEIGE_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_BEIGE_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_BEIGE_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_BEIGE_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.BLUE_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.BLUE_CONCRETE))
.criterion(hasItem(NSE_Blocks.BLUE_CONCRETE), conditionsFromItem(NSE_Blocks.BLUE_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.BLUE_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.BLUE_CONCRETE))
.criterion(hasItem(NSE_Blocks.BLUE_CONCRETE), conditionsFromItem(NSE_Blocks.BLUE_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_BLUE_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_BLUE_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_BLUE_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_BLUE_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_BLUE_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_BLUE_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_BLUE_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_BLUE_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.RED_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.RED_CONCRETE))
.criterion(hasItem(NSE_Blocks.RED_CONCRETE), conditionsFromItem(NSE_Blocks.RED_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.RED_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.RED_CONCRETE))
.criterion(hasItem(NSE_Blocks.RED_CONCRETE), conditionsFromItem(NSE_Blocks.RED_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_RED_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_RED_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_RED_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_RED_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_RED_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_RED_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_RED_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_RED_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.YELLOW_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.YELLOW_CONCRETE))
.criterion(hasItem(NSE_Blocks.YELLOW_CONCRETE), conditionsFromItem(NSE_Blocks.YELLOW_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.YELLOW_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.YELLOW_CONCRETE))
.criterion(hasItem(NSE_Blocks.YELLOW_CONCRETE), conditionsFromItem(NSE_Blocks.YELLOW_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_YELLOW_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_YELLOW_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_YELLOW_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_YELLOW_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_YELLOW_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_YELLOW_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_YELLOW_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_YELLOW_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.GREEN_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.GREEN_CONCRETE))
.criterion(hasItem(NSE_Blocks.GREEN_CONCRETE), conditionsFromItem(NSE_Blocks.GREEN_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.GREEN_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.GREEN_CONCRETE))
.criterion(hasItem(NSE_Blocks.GREEN_CONCRETE), conditionsFromItem(NSE_Blocks.GREEN_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CRACKED_GREEN_CONCRETE_STAIRS, Ingredient.ofItems(NSE_Blocks.CRACKED_GREEN_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_GREEN_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_GREEN_CONCRETE)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CRACKED_GREEN_CONCRETE_SLAB, Ingredient.ofItems(NSE_Blocks.CRACKED_GREEN_CONCRETE))
.criterion(hasItem(NSE_Blocks.CRACKED_GREEN_CONCRETE), conditionsFromItem(NSE_Blocks.CRACKED_GREEN_CONCRETE)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.NII_FLOOR_STAIRS, Ingredient.ofItems(NSE_Blocks.NII_FLOOR))
.criterion(hasItem(NSE_Blocks.NII_FLOOR), conditionsFromItem(NSE_Blocks.NII_FLOOR)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.NII_FLOOR_SLAB, Ingredient.ofItems(NSE_Blocks.NII_FLOOR))
.criterion(hasItem(NSE_Blocks.NII_FLOOR), conditionsFromItem(NSE_Blocks.NII_FLOOR)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_ACACIA_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_ACACIA_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_ACACIA_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_ACACIA_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_ACACIA_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_ACACIA_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_ACACIA_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_ACACIA_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_ACACIA_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_ACACIA_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_ACACIA_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_ACACIA_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_ACACIA_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_ACACIA_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_ACACIA_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_ACACIA_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_OAK_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_OAK_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_OAK_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_OAK_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_OAK_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_OAK_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_OAK_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_OAK_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_OAK_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_OAK_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_OAK_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_OAK_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_OAK_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_OAK_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_OAK_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_OAK_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_BIRCH_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_BIRCH_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_BIRCH_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_BIRCH_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_BIRCH_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_BIRCH_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_BIRCH_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_BIRCH_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_BIRCH_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_BIRCH_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_BIRCH_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_BIRCH_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_BIRCH_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_BIRCH_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_BIRCH_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_BIRCH_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_CRIMSON_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_CRIMSON_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_CRIMSON_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_CRIMSON_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_CRIMSON_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_CRIMSON_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_CRIMSON_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_CRIMSON_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_DARK_OAK_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_DARK_OAK_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_DARK_OAK_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_DARK_OAK_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_DARK_OAK_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_DARK_OAK_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_DARK_OAK_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_DARK_OAK_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_JUNGLE_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_JUNGLE_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_JUNGLE_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_JUNGLE_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_JUNGLE_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_JUNGLE_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_JUNGLE_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_JUNGLE_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_MANGROVE_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_MANGROVE_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_MANGROVE_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_MANGROVE_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_MANGROVE_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_MANGROVE_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_MANGROVE_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_MANGROVE_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS), conditionsFromItem(NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CROSS_SPRUCE_PLANKS_STAIRS, Ingredient.ofItems(NSE_Blocks.CROSS_SPRUCE_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_SPRUCE_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_SPRUCE_PLANKS)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CROSS_SPRUCE_PLANKS_SLAB, Ingredient.ofItems(NSE_Blocks.CROSS_SPRUCE_PLANKS))
.criterion(hasItem(NSE_Blocks.CROSS_SPRUCE_PLANKS), conditionsFromItem(NSE_Blocks.CROSS_SPRUCE_PLANKS)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.HERRINGBONE_PARQUET_STAIRS, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_PARQUET))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_PARQUET), conditionsFromItem(NSE_Blocks.HERRINGBONE_PARQUET)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.HERRINGBONE_PARQUET_SLAB, Ingredient.ofItems(NSE_Blocks.HERRINGBONE_PARQUET))
.criterion(hasItem(NSE_Blocks.HERRINGBONE_PARQUET), conditionsFromItem(NSE_Blocks.HERRINGBONE_PARQUET)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.STRAIGHT_PARQUET_STAIRS, Ingredient.ofItems(NSE_Blocks.STRAIGHT_PARQUET))
.criterion(hasItem(NSE_Blocks.STRAIGHT_PARQUET), conditionsFromItem(NSE_Blocks.STRAIGHT_PARQUET)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.STRAIGHT_PARQUET_SLAB, Ingredient.ofItems(NSE_Blocks.STRAIGHT_PARQUET))
.criterion(hasItem(NSE_Blocks.STRAIGHT_PARQUET), conditionsFromItem(NSE_Blocks.STRAIGHT_PARQUET)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.SEPARATED_PARQUET_STAIRS, Ingredient.ofItems(NSE_Blocks.SEPARATED_PARQUET))
.criterion(hasItem(NSE_Blocks.SEPARATED_PARQUET), conditionsFromItem(NSE_Blocks.SEPARATED_PARQUET)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.SEPARATED_PARQUET_SLAB, Ingredient.ofItems(NSE_Blocks.SEPARATED_PARQUET))
.criterion(hasItem(NSE_Blocks.SEPARATED_PARQUET), conditionsFromItem(NSE_Blocks.SEPARATED_PARQUET)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.GREEN_LINOLEUM_STAIRS, Ingredient.ofItems(NSE_Blocks.GREEN_LINOLEUM))
.criterion(hasItem(NSE_Blocks.GREEN_LINOLEUM), conditionsFromItem(NSE_Blocks.GREEN_LINOLEUM)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.GREEN_LINOLEUM_SLAB, Ingredient.ofItems(NSE_Blocks.GREEN_LINOLEUM))
.criterion(hasItem(NSE_Blocks.GREEN_LINOLEUM), conditionsFromItem(NSE_Blocks.GREEN_LINOLEUM)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.BLUE_LINOLEUM_STAIRS, Ingredient.ofItems(NSE_Blocks.BLUE_LINOLEUM))
.criterion(hasItem(NSE_Blocks.BLUE_LINOLEUM), conditionsFromItem(NSE_Blocks.BLUE_LINOLEUM)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.BLUE_LINOLEUM_SLAB, Ingredient.ofItems(NSE_Blocks.BLUE_LINOLEUM))
.criterion(hasItem(NSE_Blocks.BLUE_LINOLEUM), conditionsFromItem(NSE_Blocks.BLUE_LINOLEUM)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.RED_LINOLEUM_STAIRS, Ingredient.ofItems(NSE_Blocks.RED_LINOLEUM))
.criterion(hasItem(NSE_Blocks.RED_LINOLEUM), conditionsFromItem(NSE_Blocks.RED_LINOLEUM)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.RED_LINOLEUM_SLAB, Ingredient.ofItems(NSE_Blocks.RED_LINOLEUM))
.criterion(hasItem(NSE_Blocks.RED_LINOLEUM), conditionsFromItem(NSE_Blocks.RED_LINOLEUM)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.GRAY_LINOLEUM_STAIRS, Ingredient.ofItems(NSE_Blocks.GRAY_LINOLEUM))
.criterion(hasItem(NSE_Blocks.GRAY_LINOLEUM), conditionsFromItem(NSE_Blocks.GRAY_LINOLEUM)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.GRAY_LINOLEUM_SLAB, Ingredient.ofItems(NSE_Blocks.GRAY_LINOLEUM))
.criterion(hasItem(NSE_Blocks.GRAY_LINOLEUM), conditionsFromItem(NSE_Blocks.GRAY_LINOLEUM)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.ORANGE_LINOLEUM_STAIRS, Ingredient.ofItems(NSE_Blocks.ORANGE_LINOLEUM))
.criterion(hasItem(NSE_Blocks.ORANGE_LINOLEUM), conditionsFromItem(NSE_Blocks.ORANGE_LINOLEUM)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.ORANGE_LINOLEUM_SLAB, Ingredient.ofItems(NSE_Blocks.ORANGE_LINOLEUM))
.criterion(hasItem(NSE_Blocks.ORANGE_LINOLEUM), conditionsFromItem(NSE_Blocks.ORANGE_LINOLEUM)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.BROWN_LINOLEUM_STAIRS, Ingredient.ofItems(NSE_Blocks.BROWN_LINOLEUM))
.criterion(hasItem(NSE_Blocks.BROWN_LINOLEUM), conditionsFromItem(NSE_Blocks.BROWN_LINOLEUM)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.BROWN_LINOLEUM_SLAB, Ingredient.ofItems(NSE_Blocks.BROWN_LINOLEUM))
.criterion(hasItem(NSE_Blocks.BROWN_LINOLEUM), conditionsFromItem(NSE_Blocks.BROWN_LINOLEUM)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.CYAN_LINOLEUM_STAIRS, Ingredient.ofItems(NSE_Blocks.CYAN_LINOLEUM))
.criterion(hasItem(NSE_Blocks.CYAN_LINOLEUM), conditionsFromItem(NSE_Blocks.CYAN_LINOLEUM)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.CYAN_LINOLEUM_SLAB, Ingredient.ofItems(NSE_Blocks.CYAN_LINOLEUM))
.criterion(hasItem(NSE_Blocks.CYAN_LINOLEUM), conditionsFromItem(NSE_Blocks.CYAN_LINOLEUM)).offerTo(exporter);
createStairsRecipe(NSE_Blocks.METAL_PLATING_STAIRS, Ingredient.ofItems(NSE_Blocks.METAL_PLATING))
.criterion(hasItem(NSE_Blocks.METAL_PLATING), conditionsFromItem(NSE_Blocks.METAL_PLATING)).offerTo(exporter);
createSlabRecipe(RecipeCategory.BUILDING_BLOCKS, NSE_Blocks.METAL_PLATING_SLAB, Ingredient.ofItems(NSE_Blocks.METAL_PLATING))
.criterion(hasItem(NSE_Blocks.METAL_PLATING), conditionsFromItem(NSE_Blocks.METAL_PLATING)).offerTo(exporter);
offerStairsAndSlab(exporter, NSE_Blocks.SAND_TILES_STAIRS, NSE_Blocks.SAND_TILES_SLAB, NSE_Blocks.SAND_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_SAND_TILES_STAIRS, NSE_Blocks.CRACKED_SAND_TILES_SLAB, NSE_Blocks.CRACKED_SAND_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_SAND_TILES_STAIRS, NSE_Blocks.MOSSY_SAND_TILES_SLAB, NSE_Blocks.MOSSY_SAND_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_SAND_TILES_STAIRS, NSE_Blocks.HERRINGBONE_SAND_TILES_SLAB, NSE_Blocks.HERRINGBONE_SAND_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_SAND_TILES_STAIRS, NSE_Blocks.CROSS_SAND_TILES_SLAB, NSE_Blocks.CROSS_SAND_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.SAND_BRICKS_STAIRS, NSE_Blocks.SAND_BRICKS_SLAB, NSE_Blocks.SAND_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_SAND_BRICKS_STAIRS, NSE_Blocks.CRACKED_SAND_BRICKS_SLAB, NSE_Blocks.CRACKED_SAND_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_SAND_BRICKS_STAIRS, NSE_Blocks.MOSSY_SAND_BRICKS_SLAB, NSE_Blocks.MOSSY_SAND_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.BIG_SAND_BRICKS_STAIRS, NSE_Blocks.BIG_SAND_BRICKS_SLAB, NSE_Blocks.BIG_SAND_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.BRICK_TILES_STAIRS, NSE_Blocks.BRICK_TILES_SLAB, NSE_Blocks.BRICK_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_BRICK_TILES_STAIRS, NSE_Blocks.CRACKED_BRICK_TILES_SLAB, NSE_Blocks.CRACKED_BRICK_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_BRICK_TILES_STAIRS, NSE_Blocks.MOSSY_BRICK_TILES_SLAB, NSE_Blocks.MOSSY_BRICK_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.DIRTY_BRICK_TILES_STAIRS, NSE_Blocks.DIRTY_BRICK_TILES_SLAB, NSE_Blocks.DIRTY_BRICK_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.DARK_BRICK_TILES_STAIRS, NSE_Blocks.DARK_BRICK_TILES_SLAB, NSE_Blocks.DARK_BRICK_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_DARK_BRICK_TILES_STAIRS, NSE_Blocks.CRACKED_DARK_BRICK_TILES_SLAB, NSE_Blocks.CRACKED_DARK_BRICK_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_DARK_BRICK_TILES_STAIRS, NSE_Blocks.MOSSY_DARK_BRICK_TILES_SLAB, NSE_Blocks.MOSSY_DARK_BRICK_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.DIRTY_DARK_BRICK_TILES_STAIRS, NSE_Blocks.DIRTY_DARK_BRICK_TILES_SLAB, NSE_Blocks.DIRTY_DARK_BRICK_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.RED_BRICKS_STAIRS, NSE_Blocks.RED_BRICKS_SLAB, NSE_Blocks.RED_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_RED_BRICKS_STAIRS, NSE_Blocks.CRACKED_RED_BRICKS_SLAB, NSE_Blocks.CRACKED_RED_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_RED_BRICKS_STAIRS, NSE_Blocks.MOSSY_RED_BRICKS_SLAB, NSE_Blocks.MOSSY_RED_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.TEAL_TILES_STAIRS, NSE_Blocks.TEAL_TILES_SLAB, NSE_Blocks.TEAL_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_TEAL_TILES_STAIRS, NSE_Blocks.CRACKED_TEAL_TILES_SLAB, NSE_Blocks.CRACKED_TEAL_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_TEAL_TILES_STAIRS, NSE_Blocks.MOSSY_TEAL_TILES_SLAB, NSE_Blocks.MOSSY_TEAL_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.VARIATED_TEAL_TILES_STAIRS, NSE_Blocks.VARIATED_TEAL_TILES_SLAB, NSE_Blocks.VARIATED_TEAL_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.GREEN_BRICKS_STAIRS, NSE_Blocks.GREEN_BRICKS_SLAB, NSE_Blocks.GREEN_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_GREEN_BRICKS_STAIRS, NSE_Blocks.CRACKED_GREEN_BRICKS_SLAB, NSE_Blocks.CRACKED_GREEN_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_GREEN_BRICKS_STAIRS, NSE_Blocks.MOSSY_GREEN_BRICKS_SLAB, NSE_Blocks.MOSSY_GREEN_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.GREEN_BRICKS_2_STAIRS, NSE_Blocks.GREEN_BRICKS_2_SLAB, NSE_Blocks.GREEN_BRICKS_2);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_GREEN_BRICKS_2_STAIRS, NSE_Blocks.CRACKED_GREEN_BRICKS_2_SLAB, NSE_Blocks.CRACKED_GREEN_BRICKS_2);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_GREEN_BRICKS_2_STAIRS, NSE_Blocks.MOSSY_GREEN_BRICKS_2_SLAB, NSE_Blocks.MOSSY_GREEN_BRICKS_2);
offerStairsAndSlab(exporter, NSE_Blocks.AQUAMARINE_TILES_STAIRS, NSE_Blocks.AQUAMARINE_TILES_SLAB, NSE_Blocks.AQUAMARINE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_AQUAMARINE_TILES_STAIRS, NSE_Blocks.CRACKED_AQUAMARINE_TILES_SLAB, NSE_Blocks.CRACKED_AQUAMARINE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_AQUAMARINE_TILES_STAIRS, NSE_Blocks.MOSSY_AQUAMARINE_TILES_SLAB, NSE_Blocks.MOSSY_AQUAMARINE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.DIRTY_AQUAMARINE_TILES_STAIRS, NSE_Blocks.DIRTY_AQUAMARINE_TILES_SLAB, NSE_Blocks.DIRTY_AQUAMARINE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.DIORITE_BRICKS_STAIRS, NSE_Blocks.DIORITE_BRICKS_SLAB, NSE_Blocks.DIORITE_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_DIORITE_BRICKS_STAIRS, NSE_Blocks.CRACKED_DIORITE_BRICKS_SLAB, NSE_Blocks.CRACKED_DIORITE_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_DIORITE_BRICKS_STAIRS, NSE_Blocks.MOSSY_DIORITE_BRICKS_SLAB, NSE_Blocks.MOSSY_DIORITE_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.CALCITE_TILES_STAIRS, NSE_Blocks.CALCITE_TILES_SLAB, NSE_Blocks.CALCITE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_CALCITE_TILES_STAIRS, NSE_Blocks.CRACKED_CALCITE_TILES_SLAB, NSE_Blocks.CRACKED_CALCITE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_CALCITE_TILES_STAIRS, NSE_Blocks.MOSSY_CALCITE_TILES_SLAB, NSE_Blocks.MOSSY_CALCITE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.DRIPSTONE_TILES_STAIRS, NSE_Blocks.DRIPSTONE_TILES_SLAB, NSE_Blocks.DRIPSTONE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_DRIPSTONE_TILES_STAIRS, NSE_Blocks.CRACKED_DRIPSTONE_TILES_SLAB, NSE_Blocks.CRACKED_DRIPSTONE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_DRIPSTONE_TILES_STAIRS, NSE_Blocks.MOSSY_DRIPSTONE_TILES_SLAB, NSE_Blocks.MOSSY_DRIPSTONE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.DEEPSLATE_TILES_STAIRS, NSE_Blocks.DEEPSLATE_TILES_SLAB, NSE_Blocks.DEEPSLATE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_DEEPSLATE_TILES_STAIRS, NSE_Blocks.CRACKED_DEEPSLATE_TILES_SLAB, NSE_Blocks.CRACKED_DEEPSLATE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_DEEPSLATE_TILES_STAIRS, NSE_Blocks.MOSSY_DEEPSLATE_TILES_SLAB, NSE_Blocks.MOSSY_DEEPSLATE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.LIGHT_BLUE_TILES_STAIRS, NSE_Blocks.LIGHT_BLUE_TILES_SLAB, NSE_Blocks.LIGHT_BLUE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_LIGHT_BLUE_TILES_STAIRS, NSE_Blocks.CRACKED_LIGHT_BLUE_TILES_SLAB, NSE_Blocks.CRACKED_LIGHT_BLUE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_LIGHT_BLUE_TILES_STAIRS, NSE_Blocks.MOSSY_LIGHT_BLUE_TILES_SLAB, NSE_Blocks.MOSSY_LIGHT_BLUE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.VARIATED_LIGHT_BLUE_TILES_STAIRS, NSE_Blocks.VARIATED_LIGHT_BLUE_TILES_SLAB, NSE_Blocks.VARIATED_LIGHT_BLUE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.LIGHT_BLUE_BRICKS_STAIRS, NSE_Blocks.LIGHT_BLUE_BRICKS_SLAB, NSE_Blocks.LIGHT_BLUE_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS_STAIRS, NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS_SLAB, NSE_Blocks.CRACKED_LIGHT_BLUE_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS_STAIRS, NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS_SLAB, NSE_Blocks.MOSSY_LIGHT_BLUE_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.GREEN_WHITE_TILES_STAIRS, NSE_Blocks.GREEN_WHITE_TILES_SLAB, NSE_Blocks.GREEN_WHITE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_GREEN_WHITE_TILES_STAIRS, NSE_Blocks.CRACKED_GREEN_WHITE_TILES_SLAB, NSE_Blocks.CRACKED_GREEN_WHITE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_GREEN_WHITE_TILES_STAIRS, NSE_Blocks.MOSSY_GREEN_WHITE_TILES_SLAB, NSE_Blocks.MOSSY_GREEN_WHITE_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.TUFF_TILES_STAIRS, NSE_Blocks.TUFF_TILES_SLAB, NSE_Blocks.TUFF_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_TUFF_TILES_STAIRS, NSE_Blocks.CRACKED_TUFF_TILES_SLAB, NSE_Blocks.CRACKED_TUFF_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_TUFF_TILES_STAIRS, NSE_Blocks.MOSSY_TUFF_TILES_SLAB, NSE_Blocks.MOSSY_TUFF_TILES);
offerStairsAndSlab(exporter, NSE_Blocks.TUFF_BRICKS_STAIRS, NSE_Blocks.TUFF_BRICKS_SLAB, NSE_Blocks.TUFF_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_TUFF_BRICKS_STAIRS, NSE_Blocks.CRACKED_TUFF_BRICKS_SLAB, NSE_Blocks.CRACKED_TUFF_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.MOSSY_TUFF_BRICKS_STAIRS, NSE_Blocks.MOSSY_TUFF_BRICKS_SLAB, NSE_Blocks.MOSSY_TUFF_BRICKS);
offerStairsAndSlab(exporter, NSE_Blocks.WHITE_CONCRETE_STAIRS, NSE_Blocks.WHITE_CONCRETE_SLAB, NSE_Blocks.WHITE_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_WHITE_CONCRETE_STAIRS, NSE_Blocks.CRACKED_WHITE_CONCRETE_SLAB, NSE_Blocks.CRACKED_WHITE_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.BEIGE_CONCRETE_STAIRS, NSE_Blocks.BEIGE_CONCRETE_SLAB, NSE_Blocks.BEIGE_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_BEIGE_CONCRETE_STAIRS, NSE_Blocks.CRACKED_BEIGE_CONCRETE_SLAB, NSE_Blocks.CRACKED_BEIGE_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.BLUE_CONCRETE_STAIRS, NSE_Blocks.BLUE_CONCRETE_SLAB, NSE_Blocks.BLUE_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_BLUE_CONCRETE_STAIRS, NSE_Blocks.CRACKED_BLUE_CONCRETE_SLAB, NSE_Blocks.CRACKED_BLUE_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.RED_CONCRETE_STAIRS, NSE_Blocks.RED_CONCRETE_SLAB, NSE_Blocks.RED_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_RED_CONCRETE_STAIRS, NSE_Blocks.CRACKED_RED_CONCRETE_SLAB, NSE_Blocks.CRACKED_RED_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.YELLOW_CONCRETE_STAIRS, NSE_Blocks.YELLOW_CONCRETE_SLAB, NSE_Blocks.YELLOW_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_YELLOW_CONCRETE_STAIRS, NSE_Blocks.CRACKED_YELLOW_CONCRETE_SLAB, NSE_Blocks.CRACKED_YELLOW_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.GREEN_CONCRETE_STAIRS, NSE_Blocks.GREEN_CONCRETE_SLAB, NSE_Blocks.GREEN_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.CRACKED_GREEN_CONCRETE_STAIRS, NSE_Blocks.CRACKED_GREEN_CONCRETE_SLAB, NSE_Blocks.CRACKED_GREEN_CONCRETE);
offerStairsAndSlab(exporter, NSE_Blocks.NII_FLOOR_STAIRS, NSE_Blocks.NII_FLOOR_SLAB, NSE_Blocks.NII_FLOOR);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_ACACIA_PLANKS_STAIRS, NSE_Blocks.HERRINGBONE_ACACIA_PLANKS_SLAB, NSE_Blocks.HERRINGBONE_ACACIA_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_ACACIA_PLANKS_STAIRS, NSE_Blocks.CROSS_ACACIA_PLANKS_SLAB, NSE_Blocks.CROSS_ACACIA_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_OAK_PLANKS_STAIRS, NSE_Blocks.HERRINGBONE_OAK_PLANKS_SLAB, NSE_Blocks.HERRINGBONE_OAK_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_OAK_PLANKS_STAIRS, NSE_Blocks.CROSS_OAK_PLANKS_SLAB, NSE_Blocks.CROSS_OAK_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_BIRCH_PLANKS_STAIRS, NSE_Blocks.HERRINGBONE_BIRCH_PLANKS_SLAB, NSE_Blocks.HERRINGBONE_BIRCH_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_BIRCH_PLANKS_STAIRS, NSE_Blocks.CROSS_BIRCH_PLANKS_SLAB, NSE_Blocks.CROSS_BIRCH_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS_STAIRS, NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS_SLAB, NSE_Blocks.HERRINGBONE_CRIMSON_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_CRIMSON_PLANKS_STAIRS, NSE_Blocks.CROSS_CRIMSON_PLANKS_SLAB, NSE_Blocks.CROSS_CRIMSON_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS_STAIRS, NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS_SLAB, NSE_Blocks.HERRINGBONE_DARK_OAK_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_DARK_OAK_PLANKS_STAIRS, NSE_Blocks.CROSS_DARK_OAK_PLANKS_SLAB, NSE_Blocks.CROSS_DARK_OAK_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS_STAIRS, NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS_SLAB, NSE_Blocks.HERRINGBONE_JUNGLE_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_JUNGLE_PLANKS_STAIRS, NSE_Blocks.CROSS_JUNGLE_PLANKS_SLAB, NSE_Blocks.CROSS_JUNGLE_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS_STAIRS, NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS_SLAB, NSE_Blocks.HERRINGBONE_MANGROVE_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_MANGROVE_PLANKS_STAIRS, NSE_Blocks.CROSS_MANGROVE_PLANKS_SLAB, NSE_Blocks.CROSS_MANGROVE_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS_STAIRS, NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS_SLAB, NSE_Blocks.HERRINGBONE_SPRUCE_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.CROSS_SPRUCE_PLANKS_STAIRS, NSE_Blocks.CROSS_SPRUCE_PLANKS_SLAB, NSE_Blocks.CROSS_SPRUCE_PLANKS);
offerStairsAndSlab(exporter, NSE_Blocks.HERRINGBONE_PARQUET_STAIRS, NSE_Blocks.HERRINGBONE_PARQUET_SLAB, NSE_Blocks.HERRINGBONE_PARQUET);
offerStairsAndSlab(exporter, NSE_Blocks.STRAIGHT_PARQUET_STAIRS, NSE_Blocks.STRAIGHT_PARQUET_SLAB, NSE_Blocks.STRAIGHT_PARQUET);
offerStairsAndSlab(exporter, NSE_Blocks.SEPARATED_PARQUET_STAIRS, NSE_Blocks.SEPARATED_PARQUET_SLAB, NSE_Blocks.SEPARATED_PARQUET);
offerStairsAndSlab(exporter, NSE_Blocks.GREEN_LINOLEUM_STAIRS, NSE_Blocks.GREEN_LINOLEUM_SLAB, NSE_Blocks.GREEN_LINOLEUM);
offerStairsAndSlab(exporter, NSE_Blocks.BLUE_LINOLEUM_STAIRS, NSE_Blocks.BLUE_LINOLEUM_SLAB, NSE_Blocks.BLUE_LINOLEUM);
offerStairsAndSlab(exporter, NSE_Blocks.RED_LINOLEUM_STAIRS, NSE_Blocks.RED_LINOLEUM_SLAB, NSE_Blocks.RED_LINOLEUM);
offerStairsAndSlab(exporter, NSE_Blocks.GRAY_LINOLEUM_STAIRS, NSE_Blocks.GRAY_LINOLEUM_SLAB, NSE_Blocks.GRAY_LINOLEUM);
offerStairsAndSlab(exporter, NSE_Blocks.ORANGE_LINOLEUM_STAIRS, NSE_Blocks.ORANGE_LINOLEUM_SLAB, NSE_Blocks.ORANGE_LINOLEUM);
offerStairsAndSlab(exporter, NSE_Blocks.BROWN_LINOLEUM_STAIRS, NSE_Blocks.BROWN_LINOLEUM_SLAB, NSE_Blocks.BROWN_LINOLEUM);
offerStairsAndSlab(exporter, NSE_Blocks.CYAN_LINOLEUM_STAIRS, NSE_Blocks.CYAN_LINOLEUM_SLAB, NSE_Blocks.CYAN_LINOLEUM);
offerStairsAndSlab(exporter, NSE_Blocks.METAL_PLATING_STAIRS, NSE_Blocks.METAL_PLATING_SLAB, NSE_Blocks.METAL_PLATING);
}
}

View file

@ -312,52 +312,52 @@ public class NSE_Blocks extends NSE_BaseRegistration {
public static final ConcreteWithBarsBlock GREEN_CONCRETE_WITH_BARS = new ConcreteWithBarsBlock(FabricBlockSettings.copy(GREEN_CONCRETE));
// WOOD/FLOOR ==========
public static final Block HERRINGBONE_ACACIA_PLANKS = new Block(FabricBlockSettings.copy(Blocks.ACACIA_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block HERRINGBONE_ACACIA_PLANKS = new Block(FabricBlockSettings.copy(Blocks.ACACIA_PLANKS));
public static final StairsBlock HERRINGBONE_ACACIA_PLANKS_STAIRS = new StairsBlock(HERRINGBONE_ACACIA_PLANKS.getDefaultState(), FabricBlockSettings.copy(HERRINGBONE_ACACIA_PLANKS));
public static final SlabBlock HERRINGBONE_ACACIA_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(HERRINGBONE_ACACIA_PLANKS));
public static final Block CROSS_ACACIA_PLANKS = new Block(FabricBlockSettings.copy(Blocks.ACACIA_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block CROSS_ACACIA_PLANKS = new Block(FabricBlockSettings.copy(Blocks.ACACIA_PLANKS));
public static final StairsBlock CROSS_ACACIA_PLANKS_STAIRS = new StairsBlock(CROSS_ACACIA_PLANKS.getDefaultState(), FabricBlockSettings.copy(CROSS_ACACIA_PLANKS));
public static final SlabBlock CROSS_ACACIA_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(CROSS_ACACIA_PLANKS));
public static final Block HERRINGBONE_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.OAK_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block HERRINGBONE_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.OAK_PLANKS));
public static final StairsBlock HERRINGBONE_OAK_PLANKS_STAIRS = new StairsBlock(HERRINGBONE_OAK_PLANKS.getDefaultState(), FabricBlockSettings.copy(HERRINGBONE_OAK_PLANKS));
public static final SlabBlock HERRINGBONE_OAK_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(HERRINGBONE_OAK_PLANKS));
public static final Block CROSS_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.OAK_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block CROSS_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.OAK_PLANKS));
public static final StairsBlock CROSS_OAK_PLANKS_STAIRS = new StairsBlock(CROSS_OAK_PLANKS.getDefaultState(), FabricBlockSettings.copy(CROSS_OAK_PLANKS));
public static final SlabBlock CROSS_OAK_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(CROSS_OAK_PLANKS));
public static final Block HERRINGBONE_BIRCH_PLANKS = new Block(FabricBlockSettings.copy(Blocks.BIRCH_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block HERRINGBONE_BIRCH_PLANKS = new Block(FabricBlockSettings.copy(Blocks.BIRCH_PLANKS));
public static final StairsBlock HERRINGBONE_BIRCH_PLANKS_STAIRS = new StairsBlock(HERRINGBONE_BIRCH_PLANKS.getDefaultState(), FabricBlockSettings.copy(HERRINGBONE_BIRCH_PLANKS));
public static final SlabBlock HERRINGBONE_BIRCH_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(HERRINGBONE_BIRCH_PLANKS));
public static final Block CROSS_BIRCH_PLANKS = new Block(FabricBlockSettings.copy(Blocks.BIRCH_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block CROSS_BIRCH_PLANKS = new Block(FabricBlockSettings.copy(Blocks.BIRCH_PLANKS));
public static final StairsBlock CROSS_BIRCH_PLANKS_STAIRS = new StairsBlock(CROSS_BIRCH_PLANKS.getDefaultState(), FabricBlockSettings.copy(CROSS_BIRCH_PLANKS));
public static final SlabBlock CROSS_BIRCH_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(CROSS_BIRCH_PLANKS));
public static final Block HERRINGBONE_CRIMSON_PLANKS = new Block(FabricBlockSettings.copy(Blocks.CRIMSON_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block HERRINGBONE_CRIMSON_PLANKS = new Block(FabricBlockSettings.copy(Blocks.CRIMSON_PLANKS));
public static final StairsBlock HERRINGBONE_CRIMSON_PLANKS_STAIRS = new StairsBlock(HERRINGBONE_CRIMSON_PLANKS.getDefaultState(), FabricBlockSettings.copy(HERRINGBONE_CRIMSON_PLANKS));
public static final SlabBlock HERRINGBONE_CRIMSON_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(HERRINGBONE_CRIMSON_PLANKS));
public static final Block CROSS_CRIMSON_PLANKS = new Block(FabricBlockSettings.copy(Blocks.CRIMSON_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block CROSS_CRIMSON_PLANKS = new Block(FabricBlockSettings.copy(Blocks.CRIMSON_PLANKS));
public static final StairsBlock CROSS_CRIMSON_PLANKS_STAIRS = new StairsBlock(CROSS_CRIMSON_PLANKS.getDefaultState(), FabricBlockSettings.copy(CROSS_CRIMSON_PLANKS));
public static final SlabBlock CROSS_CRIMSON_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(CROSS_CRIMSON_PLANKS));
public static final Block HERRINGBONE_DARK_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.DARK_OAK_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block HERRINGBONE_DARK_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.DARK_OAK_PLANKS));
public static final StairsBlock HERRINGBONE_DARK_OAK_PLANKS_STAIRS = new StairsBlock(HERRINGBONE_DARK_OAK_PLANKS.getDefaultState(), FabricBlockSettings.copy(HERRINGBONE_DARK_OAK_PLANKS));
public static final SlabBlock HERRINGBONE_DARK_OAK_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(HERRINGBONE_DARK_OAK_PLANKS));
public static final Block CROSS_DARK_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.DARK_OAK_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block CROSS_DARK_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.DARK_OAK_PLANKS));
public static final StairsBlock CROSS_DARK_OAK_PLANKS_STAIRS = new StairsBlock(CROSS_DARK_OAK_PLANKS.getDefaultState(), FabricBlockSettings.copy(CROSS_DARK_OAK_PLANKS));
public static final SlabBlock CROSS_DARK_OAK_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(CROSS_DARK_OAK_PLANKS));
public static final Block HERRINGBONE_JUNGLE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.JUNGLE_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block HERRINGBONE_JUNGLE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.JUNGLE_PLANKS));
public static final StairsBlock HERRINGBONE_JUNGLE_PLANKS_STAIRS = new StairsBlock(HERRINGBONE_JUNGLE_PLANKS.getDefaultState(), FabricBlockSettings.copy(HERRINGBONE_JUNGLE_PLANKS));
public static final SlabBlock HERRINGBONE_JUNGLE_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(HERRINGBONE_JUNGLE_PLANKS));
public static final Block CROSS_JUNGLE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.JUNGLE_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block CROSS_JUNGLE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.JUNGLE_PLANKS));
public static final StairsBlock CROSS_JUNGLE_PLANKS_STAIRS = new StairsBlock(CROSS_JUNGLE_PLANKS.getDefaultState(), FabricBlockSettings.copy(CROSS_JUNGLE_PLANKS));
public static final SlabBlock CROSS_JUNGLE_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(CROSS_JUNGLE_PLANKS));
public static final Block HERRINGBONE_MANGROVE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.MANGROVE_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block HERRINGBONE_MANGROVE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.MANGROVE_PLANKS));
public static final StairsBlock HERRINGBONE_MANGROVE_PLANKS_STAIRS = new StairsBlock(HERRINGBONE_MANGROVE_PLANKS.getDefaultState(), FabricBlockSettings.copy(HERRINGBONE_MANGROVE_PLANKS));
public static final SlabBlock HERRINGBONE_MANGROVE_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(HERRINGBONE_MANGROVE_PLANKS));
public static final Block CROSS_MANGROVE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.MANGROVE_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block CROSS_MANGROVE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.MANGROVE_PLANKS));
public static final StairsBlock CROSS_MANGROVE_PLANKS_STAIRS = new StairsBlock(CROSS_MANGROVE_PLANKS.getDefaultState(), FabricBlockSettings.copy(CROSS_MANGROVE_PLANKS));
public static final SlabBlock CROSS_MANGROVE_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(CROSS_MANGROVE_PLANKS));
public static final Block HERRINGBONE_SPRUCE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block HERRINGBONE_SPRUCE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS));
public static final StairsBlock HERRINGBONE_SPRUCE_PLANKS_STAIRS = new StairsBlock(HERRINGBONE_SPRUCE_PLANKS.getDefaultState(), FabricBlockSettings.copy(HERRINGBONE_SPRUCE_PLANKS));
public static final SlabBlock HERRINGBONE_SPRUCE_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(HERRINGBONE_SPRUCE_PLANKS));
public static final Block CROSS_SPRUCE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS).sounds(NSE_Sounds.PARQUET_SOUNDS));
public static final Block CROSS_SPRUCE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS));
public static final StairsBlock CROSS_SPRUCE_PLANKS_STAIRS = new StairsBlock(CROSS_SPRUCE_PLANKS.getDefaultState(), FabricBlockSettings.copy(CROSS_SPRUCE_PLANKS));
public static final SlabBlock CROSS_SPRUCE_PLANKS_SLAB = new SlabBlock(FabricBlockSettings.copy(CROSS_SPRUCE_PLANKS));