diff --git a/src/main/java/com/fureniku/roads/RegistrationRoads.java b/src/main/java/com/fureniku/roads/RegistrationRoads.java index da86b03..e8bcd09 100644 --- a/src/main/java/com/fureniku/roads/RegistrationRoads.java +++ b/src/main/java/com/fureniku/roads/RegistrationRoads.java @@ -3,10 +3,11 @@ import com.fureniku.metropolis.RegistrationBase; import com.fureniku.metropolis.datagen.MetroBlockStateProvider; import com.fureniku.metropolis.utils.CreativeTabSet; -import com.fureniku.roads.registrations.RegistrationDecorative; -import com.fureniku.roads.registrations.RegistrationGeneral; -import com.fureniku.roads.registrations.RegistrationMachines; -import com.fureniku.roads.registrations.RegistrationRoadBlocks; +import com.fureniku.metropolis.utils.Debug; +import com.fureniku.roads.blocks.entityblock.CrusherEntityBlock; +import com.fureniku.roads.client.screens.CrusherScreen; +import com.fureniku.roads.registrations.*; +import net.minecraft.client.gui.screens.MenuScreens; import net.minecraft.data.DataGenerator; import net.minecraft.data.PackOutput; import net.minecraftforge.client.event.ModelEvent; @@ -60,16 +61,15 @@ protected ArrayList getCreativeTabs() { protected void commonSetup(FMLCommonSetupEvent event) {} @Override - protected void clientSetup(FMLClientSetupEvent event) {} - - @Override - protected void modelSetup(ModelEvent.RegisterGeometryLoaders registerGeometryLoaders) {} - - @Override - protected void modifyBakingResult(ModelEvent.ModifyBakingResult modifyBakingResult) {} - - @Override - protected void bakingComplete(ModelEvent.BakingCompleted bakingCompleted) {} + protected void clientSetup(FMLClientSetupEvent event) { + Debug.Log("### registered screen"); + MenuScreens.register(CrusherEntityBlock.MENU_TYPE.get(), CrusherScreen::new); + if (RoadMenuTypes.CRUSHER_MENU == null) { + Debug.Log("Menu is null"); + } else { + Debug.Log("Menu is not null"); + } + } @Override protected void dataGen(GatherDataEvent event, DataGenerator gen, PackOutput packOutput, ExistingFileHelper efh) { diff --git a/src/main/java/com/fureniku/roads/blockentities/CrusherBlockEntity.java b/src/main/java/com/fureniku/roads/blockentities/CrusherBlockEntity.java index 8fa92f4..ad0c5dd 100644 --- a/src/main/java/com/fureniku/roads/blockentities/CrusherBlockEntity.java +++ b/src/main/java/com/fureniku/roads/blockentities/CrusherBlockEntity.java @@ -1,13 +1,32 @@ package com.fureniku.roads.blockentities; import com.fureniku.metropolis.blockentity.MetroBlockEntity; +import com.fureniku.roads.blockentities.menus.CrusherMenu; import com.fureniku.roads.blocks.entityblock.CrusherEntityBlock; import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.MenuProvider; +import net.minecraft.world.entity.player.Inventory; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.AbstractContainerMenu; import net.minecraft.world.level.block.state.BlockState; +import org.jetbrains.annotations.Nullable; -public class CrusherBlockEntity extends MetroBlockEntity { +public class CrusherBlockEntity extends MetroBlockEntity implements MenuProvider { public CrusherBlockEntity(BlockPos pos, BlockState state) { super(CrusherEntityBlock.ENTITY.get(), pos, state); } + + @Override + public Component getDisplayName() { + //return Component.translatable("blah.blah.blah"); + return Component.literal("Crusher (localise me)"); + } + + @Nullable + @Override + public AbstractContainerMenu createMenu(int id, Inventory inventory, Player p_39956_) { + return new CrusherMenu(id, inventory); + } } diff --git a/src/main/java/com/fureniku/roads/blockentities/menus/CrusherMenu.java b/src/main/java/com/fureniku/roads/blockentities/menus/CrusherMenu.java index 92e8c65..d66358b 100644 --- a/src/main/java/com/fureniku/roads/blockentities/menus/CrusherMenu.java +++ b/src/main/java/com/fureniku/roads/blockentities/menus/CrusherMenu.java @@ -1,23 +1,29 @@ package com.fureniku.roads.blockentities.menus; import com.fureniku.metropolis.menus.MetroMenu; +import com.fureniku.metropolis.utils.Debug; +import com.fureniku.roads.blocks.entityblock.CrusherEntityBlock; import com.fureniku.roads.registrations.RoadMenuTypes; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.entity.player.Player; import net.minecraft.world.inventory.ContainerLevelAccess; import net.minecraft.world.item.ItemStack; +import net.minecraftforge.items.IItemHandler; +import net.minecraftforge.items.ItemStackHandler; +import net.minecraftforge.items.SlotItemHandler; public class CrusherMenu extends MetroMenu { //client constructor - public CrusherMenu(int containerId, Inventory inventory, FriendlyByteBuf extraData) { - this(containerId, inventory, ContainerLevelAccess.NULL); + public CrusherMenu(int containerId, Inventory playerInv) { + this(containerId, playerInv, new ItemStackHandler(3)); } //server constructor - public CrusherMenu(int containerId, Inventory inventory, ContainerLevelAccess levelAccess) { - super(RoadMenuTypes.CRUSHER_MENU, containerId); + public CrusherMenu(int containerId, Inventory playerInv, IItemHandler dataInventory) { + super(CrusherEntityBlock.MENU_TYPE.get(), containerId); + this.addSlot(new SlotItemHandler(dataInventory,0, 10, 10)); } @Override @@ -27,6 +33,6 @@ public ItemStack quickMoveStack(Player player, int p_38942_) { @Override public boolean stillValid(Player player) { - return false; + return true; } } diff --git a/src/main/java/com/fureniku/roads/blocks/entityblock/CrusherEntityBlock.java b/src/main/java/com/fureniku/roads/blocks/entityblock/CrusherEntityBlock.java index a59c809..b72445c 100644 --- a/src/main/java/com/fureniku/roads/blocks/entityblock/CrusherEntityBlock.java +++ b/src/main/java/com/fureniku/roads/blocks/entityblock/CrusherEntityBlock.java @@ -6,11 +6,13 @@ import com.fureniku.metropolis.menus.MetroMenu; import com.fureniku.metropolis.utils.Debug; import com.fureniku.roads.blockentities.CrusherBlockEntity; +import com.fureniku.roads.blockentities.menus.CrusherMenu; import net.minecraft.core.BlockPos; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.InteractionResult; import net.minecraft.world.MenuProvider; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.inventory.MenuType; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; @@ -23,7 +25,7 @@ public abstract class CrusherEntityBlock extends MetroEntityBlockDecorative { public static RegistryObject> ENTITY; - public static RegistryObject MENU; + public static RegistryObject> MENU_TYPE; public CrusherEntityBlock(Properties props, VoxelShape shape, String modelDir, String modelName, String tag, boolean dynamicShape, TextureSet... textures) { super(props, shape, modelDir, modelName, tag, dynamicShape, textures); @@ -38,15 +40,16 @@ public BlockEntity createBlockEntity(BlockPos pos, BlockState state) { @Override public MenuProvider getMenu(BlockState state, Level level, BlockPos pos) { //TODO - return null; + Debug.Log("calling get menu???"); + BlockEntity entity = level.getBlockEntity(pos); + return entity instanceof CrusherBlockEntity ? (MenuProvider) entity : null; } @Override protected InteractionResult onRightClick(BlockState state, Level level, BlockPos pos, Player player) { if (!level.isClientSide && player instanceof ServerPlayer serverPlayer) { NetworkHooks.openScreen(serverPlayer, state.getMenuProvider(level, pos)); - return InteractionResult.CONSUME; } - return InteractionResult.PASS; + return InteractionResult.sidedSuccess(level.isClientSide); } } diff --git a/src/main/java/com/fureniku/roads/client/screens/CrusherScreen.java b/src/main/java/com/fureniku/roads/client/screens/CrusherScreen.java new file mode 100644 index 0000000..8ea827d --- /dev/null +++ b/src/main/java/com/fureniku/roads/client/screens/CrusherScreen.java @@ -0,0 +1,53 @@ +package com.fureniku.roads.client.screens; + +import com.fureniku.roads.FurenikusRoads; +import com.fureniku.roads.blockentities.menus.CrusherMenu; +import com.mojang.blaze3d.systems.RenderSystem; +import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Inventory; + +public class CrusherScreen extends AbstractContainerScreen { + + private static final ResourceLocation BACKGROUND_LOCATION = new ResourceLocation(FurenikusRoads.MODID, "textures/gui/machine/crusher.png"); + + public CrusherScreen(CrusherMenu menu, Inventory inventory, Component component) { + super(menu, inventory, component); + + this.titleLabelX = 10; + this.inventoryLabelX = 10; + } + + //TODO move to metro + @Override + public void render(GuiGraphics graphics, int mouseX, int mouseY, float partialTick) { + this.renderBackground(graphics); + super.render(graphics, mouseX, mouseY, partialTick); + + /* + * This method is added by the container screen to render + * the tooltip of the hovered slot. + */ + this.renderTooltip(graphics, mouseX, mouseY); + } + + //TODO move to metro + @Override + protected void renderBg(GuiGraphics graphics, float partialTick, int mouseX, int mouseY) { + RenderSystem.setShaderTexture(0, BACKGROUND_LOCATION); + + graphics.blit(BACKGROUND_LOCATION, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight); + } + + //TODO move to metro + @Override + protected void renderLabels(GuiGraphics graphics, int mouseX, int mouseY) { + super.renderLabels(graphics, mouseX, mouseY); + + // Assume we have some Component 'label' + // 'label' is drawn at 'labelX' and 'labelY' + //graphics.drawString(this.font, this.label, this.labelX, this.labelY, 0x404040); + } +} diff --git a/src/main/java/com/fureniku/roads/registrations/RegistrationMachines.java b/src/main/java/com/fureniku/roads/registrations/RegistrationMachines.java index 46424d7..7253cec 100644 --- a/src/main/java/com/fureniku/roads/registrations/RegistrationMachines.java +++ b/src/main/java/com/fureniku/roads/registrations/RegistrationMachines.java @@ -18,18 +18,14 @@ import com.fureniku.roads.blockentities.menus.CrusherMenu; import com.fureniku.roads.blocks.entityblock.CrusherEntityBlock; import com.fureniku.roads.blocks.entityblock.FabricatorEntityBlock; -import net.minecraft.core.BlockPos; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.flag.FeatureFlags; import net.minecraft.world.inventory.MenuType; import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.block.state.BlockState; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.registries.RegistryObject; -import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Arrays; @@ -54,7 +50,7 @@ public RegistrationMachines(RegistrationBase registrationBase) { @Override public void init(IEventBus iEventBus) { CrusherEntityBlock.ENTITY = registerEntity(CRUSHER, getHelpers(12, 14), BlockType.CRUSHER, CrusherBlockEntity::new); - //CrusherEntityBlock.MENU = registration.registerMenuType(CRUSHER + "_menu", () -> new MenuType(CrusherMenu::new, FeatureFlags.DEFAULT_FLAGS)); + CrusherEntityBlock.MENU_TYPE = registration.registerMenuType(CRUSHER + "_menu", () -> new MenuType(CrusherMenu::new, FeatureFlags.DEFAULT_FLAGS)); FabricatorEntityBlock.ENTITY = registerEntity(FABRICATOR, getHelpers(12, 9.5f), BlockType.FABRICATOR, FabricatorBlockEntity::new); diff --git a/src/main/java/com/fureniku/roads/registrations/RoadMenuTypes.java b/src/main/java/com/fureniku/roads/registrations/RoadMenuTypes.java index b7563ff..8e00cdf 100644 --- a/src/main/java/com/fureniku/roads/registrations/RoadMenuTypes.java +++ b/src/main/java/com/fureniku/roads/registrations/RoadMenuTypes.java @@ -6,5 +6,5 @@ public class RoadMenuTypes { - public static final MenuType CRUSHER_MENU = IForgeMenuType.create((windowId, inv, data) -> new CrusherMenu(windowId, inv, data)); + public static final MenuType CRUSHER_MENU = IForgeMenuType.create(CrusherMenu::new); } diff --git a/src/main/resources/assets/furenikusroads/lang/en_us.json b/src/main/resources/assets/furenikusroads/lang/en_us.json new file mode 100644 index 0000000..952e589 --- /dev/null +++ b/src/main/resources/assets/furenikusroads/lang/en_us.json @@ -0,0 +1,55 @@ +{ + "block.furenikusroads.road_block_standard_4" : "Road Block Standard (4)", + "block.furenikusroads.road_block_standard_8" : "Road Block Standard (8)", + "block.furenikusroads.road_block_standard_12" : "Road Block Standard (12)", + "block.furenikusroads.road_block_standard_16" : "Road Block Standard (16)", + "block.furenikusroads.road_block_fine_4" : "Road Block Fine (4)", + "block.furenikusroads.road_block_fine_8" : "Road Block Fine (8)", + "block.furenikusroads.road_block_fine_12" : "Road Block Fine (12)", + "block.furenikusroads.road_block_fine_16" : "Road Block Fine (16)", + "block.furenikusroads.road_block_dark_4" : "Road Block Dark (4)", + "block.furenikusroads.road_block_dark_8" : "Road Block Dark (8)", + "block.furenikusroads.road_block_dark_12" : "Road Block Dark (12)", + "block.furenikusroads.road_block_dark_16" : "Road Block Dark (16)", + "block.furenikusroads.road_block_pale_4" : "Road Block Pale (4)", + "block.furenikusroads.road_block_pale_8" : "Road Block Pale (8)", + "block.furenikusroads.road_block_pale_12" : "Road Block Pale (12)", + "block.furenikusroads.road_block_pale_16" : "Road Block Pale (16)", + "block.furenikusroads.road_block_light_4" : "Road Block Light (4)", + "block.furenikusroads.road_block_light_8" : "Road Block Light (8)", + "block.furenikusroads.road_block_light_12" : "Road Block Light (12)", + "block.furenikusroads.road_block_light_16" : "Road Block Light (16)", + "block.furenikusroads.road_block_concrete_1_4" : "Road Block Concrete (4)", + "block.furenikusroads.road_block_concrete_1_8" : "Road Block Concrete (8)", + "block.furenikusroads.road_block_concrete_1_12" : "Road Block Concrete (12)", + "block.furenikusroads.road_block_concrete_1_16" : "Road Block Concrete (16)", + "block.furenikusroads.road_block_concrete_2_4" : "Road Block Concrete (4)", + "block.furenikusroads.road_block_concrete_2_8" : "Road Block Concrete (8)", + "block.furenikusroads.road_block_concrete_2_12" : "Road Block Concrete (12)", + "block.furenikusroads.road_block_concrete_2_16" : "Road Block Concrete (16)", + "block.furenikusroads.road_block_white_4" : "Road Block White (4)", + "block.furenikusroads.road_block_white_8" : "Road Block White (8)", + "block.furenikusroads.road_block_white_12" : "Road Block White (12)", + "block.furenikusroads.road_block_white_16" : "Road Block White (16)", + "block.furenikusroads.stone_road_4" : "Stone Road (4)", + "block.furenikusroads.stone_road_8" : "Stone Road (8)", + "block.furenikusroads.stone_road_12" : "Stone Road (12)", + "block.furenikusroads.stone_road_16" : "Stone Road (16)", + + "block.furenikusroads.sidewalk_4" : "Sidewalk (4)", + "block.furenikusroads.sidewalk_8" : "Sidewalk (8)", + "block.furenikusroads.sidewalk_12" : "Sidewalk (12)", + "block.furenikusroads.sidewalk_16" : "Sidewalk (16)", + "block.furenikusroads.sidewalk_clean_4" : "Sidewalk Clean (4)", + "block.furenikusroads.sidewalk_clean_8" : "Sidewalk Clean(8)", + "block.furenikusroads.sidewalk_clean_12" : "Sidewalk Clean (12)", + "block.furenikusroads.sidewalk_clean_16" : "Sidewalk Clean (16)", + "block.furenikusroads.sidewalk_dark_4" : "Sidewalk Dark (4)", + "block.furenikusroads.sidewalk_dark_8" : "Sidewalk Dark (8)", + "block.furenikusroads.sidewalk_dark_12" : "Sidewalk Dark (12)", + "block.furenikusroads.sidewalk_dark_16" : "Sidewalk Dark (16)", + "block.furenikusroads.sidewalk_tan_4" : "Sidewalk Tan (4)", + "block.furenikusroads.sidewalk_tan_8" : "Sidewalk Tan (8)", + "block.furenikusroads.sidewalk_tan_12" : "Sidewalk Tan (12)", + "block.furenikusroads.sidewalk_tan_16" : "Sidewalk Tan (16)" +} \ No newline at end of file diff --git a/src/main/resources/assets/furenikusroads/textures_archive/gui/crusher.png b/src/main/resources/assets/furenikusroads/textures/gui/machine/crusher.png similarity index 100% rename from src/main/resources/assets/furenikusroads/textures_archive/gui/crusher.png rename to src/main/resources/assets/furenikusroads/textures/gui/machine/crusher.png diff --git a/src/main/resources/assets/furenikusroads/textures_archive/gui/fabricator.png b/src/main/resources/assets/furenikusroads/textures/gui/machine/fabricator.png similarity index 100% rename from src/main/resources/assets/furenikusroads/textures_archive/gui/fabricator.png rename to src/main/resources/assets/furenikusroads/textures/gui/machine/fabricator.png diff --git a/src/main/resources/assets/furenikusroads/textures_archive/gui/fabricator_list.png b/src/main/resources/assets/furenikusroads/textures/gui/machine/fabricator_list.png similarity index 100% rename from src/main/resources/assets/furenikusroads/textures_archive/gui/fabricator_list.png rename to src/main/resources/assets/furenikusroads/textures/gui/machine/fabricator_list.png diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_12.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_12.json new file mode 100644 index 0000000..45da7d6 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_concrete_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_16.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_16.json new file mode 100644 index 0000000..a0ed5af --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_16.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx", + "xax", + "xxx" + ], + "key": + { + "x": + { + "item": "minecraft:white_concrete" + }, + "a": + { + "item": "minecraft:stone" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_1_16", + "count": 16 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_16_cycled.json new file mode 100644 index 0000000..62cd261 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_concrete_4" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_4.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_4.json new file mode 100644 index 0000000..5061978 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_concrete_8" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_8.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_8.json new file mode 100644 index 0000000..217f84d --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_1_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_concrete_12" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_12.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_12.json new file mode 100644 index 0000000..78471e6 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_concrete_2_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_2_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_16.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_16.json new file mode 100644 index 0000000..6498a2d --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_16.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx", + "xax", + "xxx" + ], + "key": + { + "x": + { + "item": "minecraft:light_gray_concrete" + }, + "a": + { + "item": "minecraft:stone" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_2_16", + "count": 16 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_16_cycled.json new file mode 100644 index 0000000..e41b0ef --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_concrete_2_4" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_2_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_4.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_4.json new file mode 100644 index 0000000..d14fe8a --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_concrete_2_8" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_2_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_8.json b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_8.json new file mode 100644 index 0000000..3dd2f60 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_concrete_2_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_concrete_2_12" + } + }, + "result": + { + "item": "furenikusroads:road_block_concrete_2_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_dark_12.json b/src/main/resources/data/furenikusroads/recipes/road_block_dark_12.json new file mode 100644 index 0000000..d128c2e --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_dark_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_dark_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_dark_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_dark_16.json b/src/main/resources/data/furenikusroads/recipes/road_block_dark_16.json new file mode 100644 index 0000000..2d22990 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_dark_16.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_fine_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_dark_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_dark_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/road_block_dark_16_cycled.json new file mode 100644 index 0000000..cba33ec --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_dark_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_dark_4" + } + }, + "result": + { + "item": "furenikusroads:road_block_dark_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_dark_4.json b/src/main/resources/data/furenikusroads/recipes/road_block_dark_4.json new file mode 100644 index 0000000..ac77ac8 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_dark_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_dark_8" + } + }, + "result": + { + "item": "furenikusroads:road_block_dark_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_dark_8.json b/src/main/resources/data/furenikusroads/recipes/road_block_dark_8.json new file mode 100644 index 0000000..f53d6d5 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_dark_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_dark_12" + } + }, + "result": + { + "item": "furenikusroads:road_block_dark_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_fine_12.json b/src/main/resources/data/furenikusroads/recipes/road_block_fine_12.json new file mode 100644 index 0000000..2a573ef --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_fine_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_fine_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_fine_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_fine_16.json b/src/main/resources/data/furenikusroads/recipes/road_block_fine_16.json new file mode 100644 index 0000000..7970adb --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_fine_16.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_standard_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_fine_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_fine_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/road_block_fine_16_cycled.json new file mode 100644 index 0000000..0d65c6c --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_fine_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_fine_4" + } + }, + "result": + { + "item": "furenikusroads:road_block_fine_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_fine_4.json b/src/main/resources/data/furenikusroads/recipes/road_block_fine_4.json new file mode 100644 index 0000000..43997d0 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_fine_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_fine_8" + } + }, + "result": + { + "item": "furenikusroads:road_block_fine_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_fine_8.json b/src/main/resources/data/furenikusroads/recipes/road_block_fine_8.json new file mode 100644 index 0000000..d739dd4 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_fine_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_fine_12" + } + }, + "result": + { + "item": "furenikusroads:road_block_fine_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_light_12.json b/src/main/resources/data/furenikusroads/recipes/road_block_light_12.json new file mode 100644 index 0000000..6c77e41 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_light_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_light_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_light_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_light_16.json b/src/main/resources/data/furenikusroads/recipes/road_block_light_16.json new file mode 100644 index 0000000..6343b59 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_light_16.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_pale_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_light_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_light_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/road_block_light_16_cycled.json new file mode 100644 index 0000000..19ba783 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_light_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_light_4" + } + }, + "result": + { + "item": "furenikusroads:road_block_light_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_light_4.json b/src/main/resources/data/furenikusroads/recipes/road_block_light_4.json new file mode 100644 index 0000000..3422359 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_light_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_light_8" + } + }, + "result": + { + "item": "furenikusroads:road_block_light_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_light_8.json b/src/main/resources/data/furenikusroads/recipes/road_block_light_8.json new file mode 100644 index 0000000..c600f63 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_light_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_light_12" + } + }, + "result": + { + "item": "furenikusroads:road_block_light_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_pale_12.json b/src/main/resources/data/furenikusroads/recipes/road_block_pale_12.json new file mode 100644 index 0000000..85052a2 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_pale_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_pale_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_pale_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_pale_16.json b/src/main/resources/data/furenikusroads/recipes/road_block_pale_16.json new file mode 100644 index 0000000..1b54be0 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_pale_16.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_dark_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_pale_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_pale_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/road_block_pale_16_cycled.json new file mode 100644 index 0000000..29af058 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_pale_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_pale_4" + } + }, + "result": + { + "item": "furenikusroads:road_block_pale_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_pale_4.json b/src/main/resources/data/furenikusroads/recipes/road_block_pale_4.json new file mode 100644 index 0000000..3a7acbe --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_pale_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_pale_8" + } + }, + "result": + { + "item": "furenikusroads:road_block_pale_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_pale_8.json b/src/main/resources/data/furenikusroads/recipes/road_block_pale_8.json new file mode 100644 index 0000000..7e49679 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_pale_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_pale_12" + } + }, + "result": + { + "item": "furenikusroads:road_block_pale_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_standard_12.json b/src/main/resources/data/furenikusroads/recipes/road_block_standard_12.json new file mode 100644 index 0000000..5d67385 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_standard_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_standard_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_standard_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_standard_16.json b/src/main/resources/data/furenikusroads/recipes/road_block_standard_16.json new file mode 100644 index 0000000..229dfc4 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_standard_16.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx", + "xax", + "xxx" + ], + "key": + { + "x": + { + "item": "minecraft:gravel" + }, + "a": + { + "item": "minecraft:stone" + } + }, + "result": + { + "item": "furenikusroads:road_block_standard_16", + "count": 16 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_standard_16_alt.json b/src/main/resources/data/furenikusroads/recipes/road_block_standard_16_alt.json new file mode 100644 index 0000000..47c78c9 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_standard_16_alt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_light_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_standard_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_standard_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/road_block_standard_16_cycled.json new file mode 100644 index 0000000..b0f459c --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_standard_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_standard_4" + } + }, + "result": + { + "item": "furenikusroads:road_block_standard_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_standard_4.json b/src/main/resources/data/furenikusroads/recipes/road_block_standard_4.json new file mode 100644 index 0000000..63f2290 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_standard_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_standard_8" + } + }, + "result": + { + "item": "furenikusroads:road_block_standard_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_standard_8.json b/src/main/resources/data/furenikusroads/recipes/road_block_standard_8.json new file mode 100644 index 0000000..9d496c0 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_standard_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_standard_12" + } + }, + "result": + { + "item": "furenikusroads:road_block_standard_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_white_12.json b/src/main/resources/data/furenikusroads/recipes/road_block_white_12.json new file mode 100644 index 0000000..ba36528 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_white_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_white_16" + } + }, + "result": + { + "item": "furenikusroads:road_block_white_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_white_16.json b/src/main/resources/data/furenikusroads/recipes/road_block_white_16.json new file mode 100644 index 0000000..1a45220 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_white_16.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx", + "xax", + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_standard_16" + }, + "a": + { + "item": "minecraft:white_dye" + } + }, + "result": + { + "item": "furenikusroads:road_block_white_16", + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_white_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/road_block_white_16_cycled.json new file mode 100644 index 0000000..1f10149 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_white_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_white_4" + } + }, + "result": + { + "item": "furenikusroads:road_block_white_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_white_4.json b/src/main/resources/data/furenikusroads/recipes/road_block_white_4.json new file mode 100644 index 0000000..06d7641 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_white_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_white_8" + } + }, + "result": + { + "item": "furenikusroads:road_block_white_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/road_block_white_8.json b/src/main/resources/data/furenikusroads/recipes/road_block_white_8.json new file mode 100644 index 0000000..8f2c286 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/road_block_white_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_white_12" + } + }, + "result": + { + "item": "furenikusroads:road_block_white_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_12.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_12.json new file mode 100644 index 0000000..161550f --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_16" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_16.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_16.json new file mode 100644 index 0000000..dd8f517 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_16.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx", + "xax", + "xxx" + ], + "key": + { + "x": + { + "item": "minecraft:stone" + }, + "a": + { + "item": "minecraft:gravel" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_16", + "count": 16 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_16_alt.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_16_alt.json new file mode 100644 index 0000000..d0a3512 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_16_alt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_tan_16" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_16_cycled.json new file mode 100644 index 0000000..fa24bc7 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_4" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_4.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_4.json new file mode 100644 index 0000000..d4f4a5e --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_8" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_8.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_8.json new file mode 100644 index 0000000..5b90684 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_12" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_12.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_12.json new file mode 100644 index 0000000..0b1645b --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_clean_16" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_clean_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_16.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_16.json new file mode 100644 index 0000000..33dcde5 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_16.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_16" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_clean_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_16_cycled.json new file mode 100644 index 0000000..b0ddb10 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_clean_4" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_clean_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_4.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_4.json new file mode 100644 index 0000000..1719db2 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_clean_8" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_clean_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_8.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_8.json new file mode 100644 index 0000000..8832d87 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_clean_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_clean_12" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_clean_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_12.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_12.json new file mode 100644 index 0000000..86ad274 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_dark_16" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_dark_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_16.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_16.json new file mode 100644 index 0000000..7e7887b --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_16.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_clean_16" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_dark_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_16_cycled.json new file mode 100644 index 0000000..b985c77 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_dark_4" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_dark_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_4.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_4.json new file mode 100644 index 0000000..ff38dbf --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_dark_8" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_dark_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_8.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_8.json new file mode 100644 index 0000000..8c0bba6 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_dark_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_dark_12" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_dark_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_12.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_12.json new file mode 100644 index 0000000..21ad1d2 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_tan_16" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_tan_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_16.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_16.json new file mode 100644 index 0000000..f40345b --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_16.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_dark_16" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_tan_16", + "count": 3 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_16_cycled.json new file mode 100644 index 0000000..c056c78 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_tan_4" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_tan_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_4.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_4.json new file mode 100644 index 0000000..7dac4cb --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_tan_8" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_tan_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_8.json b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_8.json new file mode 100644 index 0000000..bb553a2 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/sidewalk_tan_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:sidewalk_tan_12" + } + }, + "result": + { + "item": "furenikusroads:sidewalk_tan_8", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/stone_road_12.json b/src/main/resources/data/furenikusroads/recipes/stone_road_12.json new file mode 100644 index 0000000..d3ba371 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/stone_road_12.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:stone_road_16" + } + }, + "result": + { + "item": "furenikusroads:stone_road_12", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/stone_road_16.json b/src/main/resources/data/furenikusroads/recipes/stone_road_16.json new file mode 100644 index 0000000..0c7b2b8 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/stone_road_16.json @@ -0,0 +1,25 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xxx", + "xax", + "xxx" + ], + "key": + { + "x": + { + "item": "furenikusroads:road_block_standard_16" + }, + "a": + { + "item": "minecraft:stone" + } + }, + "result": + { + "item": "furenikusroads:stone_road_16", + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/stone_road_16_cycled.json b/src/main/resources/data/furenikusroads/recipes/stone_road_16_cycled.json new file mode 100644 index 0000000..164f0a4 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/stone_road_16_cycled.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:stone_road_4" + } + }, + "result": + { + "item": "furenikusroads:stone_road_16", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/stone_road_4.json b/src/main/resources/data/furenikusroads/recipes/stone_road_4.json new file mode 100644 index 0000000..b5b4b5d --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/stone_road_4.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:stone_road_8" + } + }, + "result": + { + "item": "furenikusroads:stone_road_4", + "count": 4 + } +} \ No newline at end of file diff --git a/src/main/resources/data/furenikusroads/recipes/stone_road_8.json b/src/main/resources/data/furenikusroads/recipes/stone_road_8.json new file mode 100644 index 0000000..323f676 --- /dev/null +++ b/src/main/resources/data/furenikusroads/recipes/stone_road_8.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": + [ + "xx", + "xx" + ], + "key": + { + "x": + { + "item": "furenikusroads:stone_road_12" + } + }, + "result": + { + "item": "furenikusroads:stone_road_8", + "count": 4 + } +} \ No newline at end of file