From dcfa286ec7f48d0a72212cdd54407d19978bf4f3 Mon Sep 17 00:00:00 2001 From: Glitchlabs Date: Sun, 2 Aug 2026 22:01:42 +0200 Subject: [PATCH] + iron Shelf + iron Shelf variants --- .../ovh/glitchlabs/ornamentum/Ornamentum.java | 37 +-- .../ornamentum/blocks/ModBlocks.java | 5 +- .../ornamentum/blocks/custom/ShelfBlock.java | 43 ++++ .../datagen/ModBlockTagProvider.java | 5 + .../datagen/ModLanguageProvider.java | 2 + .../block/iron_shelf.bbmodel | 1 + .../block/template_flag.bbmodel | 0 .../ornamentum/blockstates/iron_shelf.json | 20 ++ .../ornamentum/models/block/iron_shelf.json | 118 +++++++++ .../models/block/iron_shelf_things_1.json | 228 ++++++++++++++++++ .../ornamentum/models/item/iron_shelf.json | 3 + .../textures/block/iron_shelf/iron_shelf.png | Bin 0 -> 415 bytes .../iron_shelf/iron_shelf_things_duck.png | Bin 0 -> 479 bytes .../textures/block/kitchen_tiles.png | Bin 0 -> 146 bytes .../data/ornamentum/recipe/iron_shelf.json | 21 ++ 15 files changed, 449 insertions(+), 34 deletions(-) create mode 100644 src/main/java/ovh/glitchlabs/ornamentum/blocks/custom/ShelfBlock.java create mode 100644 src/main/resources/assets/ornamentum/blockbench_models/block/iron_shelf.bbmodel rename src/main/resources/assets/ornamentum/{models => blockbench_models}/block/template_flag.bbmodel (100%) create mode 100644 src/main/resources/assets/ornamentum/blockstates/iron_shelf.json create mode 100644 src/main/resources/assets/ornamentum/models/block/iron_shelf.json create mode 100644 src/main/resources/assets/ornamentum/models/block/iron_shelf_things_1.json create mode 100644 src/main/resources/assets/ornamentum/models/item/iron_shelf.json create mode 100644 src/main/resources/assets/ornamentum/textures/block/iron_shelf/iron_shelf.png create mode 100644 src/main/resources/assets/ornamentum/textures/block/iron_shelf/iron_shelf_things_duck.png create mode 100644 src/main/resources/assets/ornamentum/textures/block/kitchen_tiles.png create mode 100644 src/main/resources/data/ornamentum/recipe/iron_shelf.json diff --git a/src/main/java/ovh/glitchlabs/ornamentum/Ornamentum.java b/src/main/java/ovh/glitchlabs/ornamentum/Ornamentum.java index 00f29c5..69b3220 100644 --- a/src/main/java/ovh/glitchlabs/ornamentum/Ornamentum.java +++ b/src/main/java/ovh/glitchlabs/ornamentum/Ornamentum.java @@ -98,7 +98,6 @@ public class Ornamentum { // Register render types for glow glass blocks registerGlassRenderTypes(); registerGrateRenderTypes(); - registerFlagRenderTypes(); } @@ -122,10 +121,10 @@ public class Ornamentum { net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.PINK_GLOW_STAINED_GLASS.get(), net.minecraft.client.renderer.RenderType.translucent()); net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.IRON_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer( - ModBlocks.LIME_GLOW_BLOCK.get(), - net.minecraft.client.renderer.RenderType.cutout() - ); + net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.LIME_GLOW_BLOCK.get(), net.minecraft.client.renderer.RenderType.cutout()); + + net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.IRON_SHELF.get(), net.minecraft.client.renderer.RenderType.cutout()); + } private static void registerGrateRenderTypes() { @@ -135,34 +134,6 @@ public class Ornamentum { net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.NETHERITE_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent()); net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.AMETHYST_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent()); net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.OBSIDIAN_GRATE.get(), net.minecraft.client.renderer.RenderType.translucent()); - - - } - - private static void registerFlagRenderTypes() { - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.AUSTRIA_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.BOUVET_ISLAND_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.CANADA_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.CHINA_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.DENMARK_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.FINLAND_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.FRANCE_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.GERMANY_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.GREECE_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.HUNGARY_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.ICELAND_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.INDIA_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.IRELAND_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.ITALY_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.JAPAN_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.LATVIA_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.NETHERLANDS_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.SWEDEN_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.SWITZERLAND_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.UNITED_KINGDOM_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - net.minecraft.client.renderer.ItemBlockRenderTypes.setRenderLayer(ModBlocks.UNITED_STATES_FLAG.get(), net.minecraft.client.renderer.RenderType.translucent()); - - } } } diff --git a/src/main/java/ovh/glitchlabs/ornamentum/blocks/ModBlocks.java b/src/main/java/ovh/glitchlabs/ornamentum/blocks/ModBlocks.java index 2a59b22..011badd 100644 --- a/src/main/java/ovh/glitchlabs/ornamentum/blocks/ModBlocks.java +++ b/src/main/java/ovh/glitchlabs/ornamentum/blocks/ModBlocks.java @@ -11,6 +11,7 @@ import ovh.glitchlabs.ornamentum.Ornamentum; import ovh.glitchlabs.ornamentum.blocks.custom.FlagBlock; import ovh.glitchlabs.ornamentum.blocks.custom.GlowGlassBlock; import ovh.glitchlabs.ornamentum.blocks.custom.GrateBlock; +import ovh.glitchlabs.ornamentum.blocks.custom.ShelfBlock; import ovh.glitchlabs.ornamentum.items.ModItems; import java.util.function.Supplier; @@ -19,6 +20,9 @@ public class ModBlocks { public static final DeferredRegister.Blocks BLOCKS = DeferredRegister.createBlocks(Ornamentum.MODID); + public static final DeferredBlock IRON_SHELF = registerBlock("iron_shelf", + () -> new ShelfBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.IRON_BLOCK).noOcclusion())); + public static final DeferredBlock OBSIDIAN_BRICKS = registerBlock("obsidian_bricks", () -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.OBSIDIAN))); @@ -562,7 +566,6 @@ public class ModBlocks { .strength(5.0f, 6.0f) .noOcclusion() )); - //POOL TILES public static final DeferredBlock POOL_TILES = registerBlock("pool_tiles", diff --git a/src/main/java/ovh/glitchlabs/ornamentum/blocks/custom/ShelfBlock.java b/src/main/java/ovh/glitchlabs/ornamentum/blocks/custom/ShelfBlock.java new file mode 100644 index 0000000..497ed6e --- /dev/null +++ b/src/main/java/ovh/glitchlabs/ornamentum/blocks/custom/ShelfBlock.java @@ -0,0 +1,43 @@ +package ovh.glitchlabs.ornamentum.blocks.custom; + +import com.mojang.serialization.MapCodec; +import net.minecraft.core.BlockPos; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.HorizontalDirectionalBlock; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; +import org.jetbrains.annotations.Nullable; + +public class ShelfBlock extends HorizontalDirectionalBlock { + public static final MapCodec CODEC = simpleCodec(ShelfBlock::new); + private static final VoxelShape SHAPE = Block.box(0.0, 0.0, 0.0, 16.0, 16.0, 16.0); + + public ShelfBlock(Properties properties) { + super(properties); + } + + @Override + protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) { + return SHAPE; + } + + @Override + protected MapCodec codec() { + return CODEC; + } + + @Nullable + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection().getOpposite()); + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(FACING); + } +} diff --git a/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockTagProvider.java b/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockTagProvider.java index dd47b18..731b52c 100644 --- a/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockTagProvider.java +++ b/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModBlockTagProvider.java @@ -22,6 +22,8 @@ public class ModBlockTagProvider extends BlockTagsProvider { @Override protected void addTags(HolderLookup.Provider provider) { tag(BlockTags.MINEABLE_WITH_AXE) + + .add(ModBlocks.OBSIDIAN_TILES.get()) .add(ModBlocks.CRACKED_OBSIDIAN_TILES.get()) .add(ModBlocks.CRACKED_OBSIDIAN_BRICKS.get()) @@ -88,6 +90,8 @@ public class ModBlockTagProvider extends BlockTagsProvider { ; tag(BlockTags.MINEABLE_WITH_PICKAXE) + .add(ModBlocks.IRON_SHELF.get()) + .add(ModBlocks.RED_PATTERN_BLOCK.get()) .add(ModBlocks.RED_PATTERN_BLOCK_STAIRS.get()) .add(ModBlocks.RED_PATTERN_BLOCK_SLAB.get()) @@ -397,6 +401,7 @@ public class ModBlockTagProvider extends BlockTagsProvider { tag(BlockTags.NEEDS_STONE_TOOL) + .add(ModBlocks.IRON_SHELF.get()) .add(ModBlocks.IRON_GRATE.get()) ; diff --git a/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModLanguageProvider.java b/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModLanguageProvider.java index e993225..1f69101 100644 --- a/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModLanguageProvider.java +++ b/src/main/java/ovh/glitchlabs/ornamentum/datagen/ModLanguageProvider.java @@ -341,6 +341,8 @@ public class ModLanguageProvider extends LanguageProvider { add(ModBlocks.CRACKED_OBSIDIAN_BRICKS.get(), "Cracked Obsidian Bricks"); add(ModBlocks.CRACKED_OBSIDIAN_TILES.get(), "Cracked Obsidian Tiles"); + add(ModBlocks.IRON_SHELF.get(), "Iron Shelf"); + add("creativetab.ornamentum.ornamentum", "Ornamentum"); // Items diff --git a/src/main/resources/assets/ornamentum/blockbench_models/block/iron_shelf.bbmodel b/src/main/resources/assets/ornamentum/blockbench_models/block/iron_shelf.bbmodel new file mode 100644 index 0000000..2647179 --- /dev/null +++ b/src/main/resources/assets/ornamentum/blockbench_models/block/iron_shelf.bbmodel @@ -0,0 +1 @@ +{"meta":{"format_version":"5.0","model_format":"java_block","box_uv":false},"name":"iron_shelf","parent":"block/block","java_block_version":"1.21.6","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","multi_file_ruleset":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":16,"height":16},"elements":[{"name":"frame_R","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[0,0,0],"to":[1,16,1],"autouv":0,"color":4,"visibility":false,"origin":[0,0,0],"faces":{"north":{"uv":[1,0,2,16],"texture":0},"east":{"uv":[1,0,2,16],"texture":0},"south":{"uv":[5,0,6,16],"texture":0},"west":{"uv":[3,0,4,16],"texture":0},"up":{"uv":[12,0,13,1],"texture":0},"down":{"uv":[14,15,15,16],"texture":0}},"type":"cube","uuid":"d6ce0113-5442-2b6c-b312-1028ac40e705"},{"name":"Frame_R_back","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[0,0,15],"to":[1,16,16],"autouv":0,"color":4,"visibility":false,"origin":[0,0,14],"faces":{"north":{"uv":[7,0,8,16],"texture":0},"east":{"uv":[3,0,4,16],"texture":0},"south":{"uv":[9,0,10,16],"texture":0},"west":{"uv":[5,0,6,16],"texture":0},"up":{"uv":[1,1,2,2],"texture":0},"down":{"uv":[0,0,1,1],"texture":0}},"type":"cube","uuid":"d9544b50-33fd-21ad-557e-98968181110f"},{"name":"Frame_L_back","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[15,0,15],"to":[16,16,16],"autouv":0,"color":4,"visibility":false,"origin":[14,0,14],"faces":{"north":{"uv":[7,0,8,16],"texture":0},"east":{"uv":[9,0,10,16],"texture":0},"south":{"uv":[13,0,14,16],"texture":0},"west":{"uv":[3,0,4,16],"texture":0},"up":{"uv":[10,14,11,15],"texture":0},"down":{"uv":[1,0,2,1],"texture":0}},"type":"cube","uuid":"f0ce08a1-37be-8f93-939c-2483788ca7b2"},{"name":"Frame_L","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[15,0,0],"to":[16,16,1],"autouv":0,"color":4,"visibility":false,"origin":[14,0,0],"faces":{"north":{"uv":[7,0,8,16],"texture":0},"east":{"uv":[13,0,14,16],"texture":0},"south":{"uv":[11,0,12,16],"texture":0},"west":{"uv":[9,0,10,16],"texture":0},"up":{"uv":[15,0,16,1],"texture":0},"down":{"uv":[0,15,1,16],"texture":0}},"type":"cube","uuid":"04bc51e1-9702-1520-543c-32bd70b4aaa6"},{"name":"lower_level","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[0.5,3,0.5],"to":[15.5,3,15.5],"autouv":0,"color":7,"visibility":false,"origin":[1.5,3,1.5],"faces":{"north":{"uv":[1,2,16,2],"texture":0},"east":{"uv":[1,2,16,2],"texture":0},"south":{"uv":[0,2,15,2],"texture":0},"west":{"uv":[0,2,15,2],"texture":0},"up":{"uv":[0,0,16,16],"texture":0},"down":{"uv":[0,0,16,16],"texture":0}},"type":"cube","uuid":"b65a4516-cc8e-d487-8650-e412ed301df2"},{"name":"upper_level","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[0.5,11,0.5],"to":[15.5,11,15.5],"autouv":0,"color":7,"visibility":false,"origin":[1.5,11,1.5],"faces":{"north":{"uv":[1,2,16,2],"texture":0},"east":{"uv":[1,2,16,2],"texture":0},"south":{"uv":[0,2,15,2],"texture":0},"west":{"uv":[0,2,15,2],"texture":0},"up":{"uv":[0,0,16,16],"texture":0},"down":{"uv":[0,0,16,16],"texture":0}},"type":"cube","uuid":"d7cbd587-e697-ea93-22e5-c17ba40fc0af"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[10.375,3.1,2.375],"to":[13.375,5.1,5.375],"autouv":0,"color":4,"rotation":[0,45,0],"origin":[11.875,4.85,3.25],"faces":{"north":{"uv":[9,12,14,16],"texture":1},"east":{"uv":[5,12,0,16],"texture":1},"south":{"uv":[9,12,14,16],"texture":1},"west":{"uv":[0,12,5,16],"texture":1},"up":{"uv":[5,12,9,16],"texture":1,"rotation":90},"down":{"uv":[5,12,9,16],"texture":1,"rotation":270}},"type":"cube","uuid":"7bece051-b711-17f6-a363-8a54fbde378b"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[10.875,4.6,0.875],"to":[12.875,6.6,2.875],"autouv":0,"color":4,"rotation":[0,45,0],"origin":[11.875,4.85,3.25],"faces":{"north":{"uv":[0,0,4,4],"texture":1},"east":{"uv":[4,4,0,8],"texture":1},"south":{"uv":[0,8,4,12],"texture":1},"west":{"uv":[0,4,4,8],"texture":1},"up":{"uv":[4,0,8,4],"texture":1,"rotation":90},"down":{"uv":[4,4,8,8],"texture":1,"rotation":270}},"type":"cube","uuid":"018eaeb3-eed0-7d50-e1d8-5a4607706cf0"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[11.375,4.85,0.375],"to":[12.375,5.35,1.375],"autouv":0,"color":4,"rotation":[0,45,0],"origin":[11.875,4.85,3.25],"faces":{"north":{"uv":[9,0,11,0.5],"texture":1},"east":{"uv":[9,1,11,1.5],"texture":1},"south":{"uv":[9,1.5,11,2],"texture":1},"west":{"uv":[9,0.5,11,1],"texture":1},"up":{"uv":[11,0,12,1],"texture":1,"rotation":90},"down":{"uv":[8,0,9,1],"texture":1,"rotation":270}},"type":"cube","uuid":"6a253aac-a07e-be09-cf3e-23ffcc46187d"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[13.375,4.1,3.125],"to":[13.875,5.1,5.125],"autouv":0,"color":4,"rotation":[0,45,0],"origin":[11.875,4.85,3.25],"faces":{"north":{"uv":[6.5,8,7.5,9.5],"texture":1},"east":{"uv":[4,8,6.5,9.5],"texture":1},"south":{"uv":[6.5,8,7.5,9.5],"texture":1},"west":{"uv":[4,8,6.5,9.5],"texture":1},"up":{"uv":[4,9.5,6.5,10.5],"texture":1,"rotation":90},"down":{"uv":[4,9.5,6.5,10.5],"texture":1,"rotation":270}},"type":"cube","uuid":"a3968122-777b-90fe-332d-7b77d0559daf"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[9.875,4.1,3.125],"to":[10.375,5.1,5.125],"autouv":0,"color":4,"rotation":[0,45,0],"origin":[11.875,4.85,3.25],"faces":{"north":{"uv":[2.5,0,3,1],"texture":1},"east":{"uv":[0,0,2,1],"texture":1},"south":{"uv":[0,0,0.5,1],"texture":1},"west":{"uv":[4,8,6.5,9.5],"texture":1},"up":{"uv":[2,2.5,4,3],"texture":1,"rotation":90},"down":{"uv":[2,0,4,0.5],"texture":1,"rotation":270}},"type":"cube","uuid":"2d275617-5ee2-f45d-dc62-1ba7135ae9aa"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[10.875,5.1,5.125],"to":[12.875,5.6,5.625],"autouv":0,"color":4,"rotation":[0,45,0],"origin":[11.875,4.85,3.25],"faces":{"north":{"uv":[13,0,15,0.5],"texture":1},"east":{"uv":[13,1.5,13.5,2],"texture":1},"south":{"uv":[13,0.5,15,1],"texture":1},"west":{"uv":[13,1,13.5,1.5],"texture":1},"up":{"uv":[12.5,0,13,2],"texture":1,"rotation":90},"down":{"uv":[12,0,12.5,2],"texture":1,"rotation":270}},"type":"cube","uuid":"20b4bdb6-6856-b2ae-98b7-1dd1483dd2eb"},{"name":"cube","box_uv":false,"render_order":"default","rescale":false,"locked":false,"shade":true,"light_emission":0,"export":true,"scope":0,"allow_mirror_modeling":true,"from":[10.875,3.6,5.375],"to":[12.875,5.1,5.875],"autouv":0,"color":4,"rotation":[0,45,0],"origin":[11.875,4.85,3.25],"faces":{"north":{"uv":[12,2.25,14,3.75],"texture":1},"east":{"uv":[15.5,2.25,16,3.75],"texture":1},"south":{"uv":[12,2.25,14,3.75],"texture":1},"west":{"uv":[15,2,15.5,3.5],"texture":1},"up":{"uv":[14,2.25,14.5,4.25],"texture":1,"rotation":90},"down":{"uv":[14.5,2.25,15,4.25],"texture":1,"rotation":270}},"type":"cube","uuid":"996f8435-22e3-fa30-b87d-749783e4c602"}],"groups":[{"name":"frame","uuid":"2f1ba2d7-37f8-c0b0-cd98-ee06cb486f12","export":true,"locked":false,"scope":0,"selected":false,"_static":{"properties":{},"temp_data":{}},"origin":[0,0,0],"rotation":[0,0,0],"color":0,"children":[],"reset":false,"shade":true,"mirror_uv":false,"visibility":false,"autouv":0,"isOpen":true,"primary_selected":false},{"name":"levels","uuid":"804a1eaf-da59-7b23-5428-581085b152e9","export":true,"locked":false,"scope":0,"selected":false,"_static":{"properties":{},"temp_data":{}},"origin":[8,8,8],"rotation":[0,0,0],"color":0,"children":[],"reset":false,"shade":true,"mirror_uv":false,"visibility":false,"autouv":0,"isOpen":true,"primary_selected":false},{"name":"iron_shelf","uuid":"c92f1d80-f655-2583-f77c-7cd1b3f0e1b7","export":true,"locked":false,"scope":0,"selected":false,"_static":{"properties":{},"temp_data":{}},"origin":[8,8,8],"rotation":[0,0,0],"color":0,"children":[],"reset":false,"shade":true,"mirror_uv":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"name":"things","uuid":"38d6ad3f-8e7c-5d33-2fa9-5cc2a45115b6","export":true,"locked":false,"scope":0,"selected":false,"_static":{"properties":{},"temp_data":{}},"origin":[8,8,8],"rotation":[0,0,0],"color":0,"children":[],"reset":false,"shade":true,"mirror_uv":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false},{"name":"duck","uuid":"de5b3f80-699e-f681-1d15-8543d514df95","export":true,"locked":false,"scope":0,"selected":false,"_static":{"properties":{},"temp_data":{}},"origin":[8,8,8],"rotation":[0,0,0],"color":0,"children":[],"reset":false,"shade":true,"mirror_uv":false,"visibility":true,"autouv":0,"isOpen":true,"primary_selected":false}],"outliner":[{"uuid":"c92f1d80-f655-2583-f77c-7cd1b3f0e1b7","isOpen":true,"children":[{"uuid":"2f1ba2d7-37f8-c0b0-cd98-ee06cb486f12","isOpen":true,"children":["d6ce0113-5442-2b6c-b312-1028ac40e705","d9544b50-33fd-21ad-557e-98968181110f","f0ce08a1-37be-8f93-939c-2483788ca7b2","04bc51e1-9702-1520-543c-32bd70b4aaa6"]},{"uuid":"804a1eaf-da59-7b23-5428-581085b152e9","isOpen":true,"children":["b65a4516-cc8e-d487-8650-e412ed301df2","d7cbd587-e697-ea93-22e5-c17ba40fc0af",{"uuid":"38d6ad3f-8e7c-5d33-2fa9-5cc2a45115b6","isOpen":true,"children":[{"uuid":"de5b3f80-699e-f681-1d15-8543d514df95","isOpen":true,"children":["7bece051-b711-17f6-a363-8a54fbde378b","20b4bdb6-6856-b2ae-98b7-1dd1483dd2eb","996f8435-22e3-fa30-b87d-749783e4c602","a3968122-777b-90fe-332d-7b77d0559daf","2d275617-5ee2-f45d-dc62-1ba7135ae9aa","018eaeb3-eed0-7d50-e1d8-5a4607706cf0","6a253aac-a07e-be09-cf3e-23ffcc46187d"]}]}]}]}],"textures":[{"name":"iron_shelf.png","relative_path":"../../textures/block/iron_shelf/iron_shelf.png","folder":"block/iron_shelf","namespace":"ornamentum","id":"1","group":"","scope":0,"width":16,"height":16,"uv_width":16,"uv_height":16,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","file_format":"png","render_mode":"default","render_sides":"auto","wrap_mode":"limited","pbr_channel":"color","fps":7,"frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"afc19de9-3d3f-48f9-b91b-3bff56bc6d52","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABVElEQVR4AYRTSaqDQBCtNgmBhEyLQLJJLpGss3MheAUP6sJjeANREJxAQUT65xW/Pu2QH6H69avqqq7Bth6Ph369Xvr5fGrHcSbouq6GzNnhZ9H7U0rR6XQipabYti3Vdc12nNntdnwO+HYl63q90na7Jd/31fl8Zrzf74zCb7cb89VqRUEQKNiXyyXt93uykiRBIJau6xibpmHcbDaMcwuCQ88lHI9H7OlwODB+W+SCvu+JA3xykIOSmZwDT9OUqXW5XKgoCibflrmSBj2QG8eB0DxTJ3yxWBBnIMa5G2Ab64VPejDOALUigIjYBaEflACFKTIV08G0cwlQyBixh0iK2Jsy1nMJmIJ56L99WZZsRqDBjzQe46eUpfsc5XfhHuCx2Lat8XOYGEURged5Tp7naSA49HEc8yOzEEhrTev1moBZlv0hpgAODMOQgMKrqoIr/QAAAP//a/lWHQAAAAZJREFUAwCqp8Ptdu/DogAAAABJRU5ErkJggg=="},{"name":"iten_shelf_things_duck.png","relative_path":"../../textures/block/iron_shelf/iten_shelf_things_duck.png","folder":"block/iron_shelf","namespace":"ornamentum","id":"3","group":"","scope":0,"width":16,"height":16,"uv_width":16,"uv_height":16,"particle":true,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","file_format":"png","render_mode":"default","render_sides":"auto","wrap_mode":"limited","pbr_channel":"color","fps":7,"frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"0df94102-931d-1dbe-e7ec-c5a8e26c30f1","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA6klEQVR4AZSTsRHCMAxF7ZRAkQ2oXVDBMRUDMAIDMApLwEFF4ZoNKIDW+OkQ59gYDMeLpG/pn+MkXbiY8JVtXI8cNy6EGNNeE3+dncbr6z92I8kO594AhV0Ze7o5M594Q47GWpyz5OyAKNz9QyKX5exKEBZrb3UYgTXdSYeQQ0Ou1eqPBrVmdLYOmg/OALEVNRmcQetw2vf3LaTD5IUBj4iFVgoDngAm0GJSGDCECehBodUoDBhSakOpLgbpdve7/v1tkCv65hHR1EQMtMgjt5FreS0GNLILyBt+1WJAEyYKNaghOrlCzTo8AQAA//+Bx4+YAAAABklEQVQDAOvaf7RTqQ8dAAAAAElFTkSuQmCC"}],"display":{"gui":{"rotation":[30,-135,0],"scale":[0.625,0.625,0.625]}}} \ No newline at end of file diff --git a/src/main/resources/assets/ornamentum/models/block/template_flag.bbmodel b/src/main/resources/assets/ornamentum/blockbench_models/block/template_flag.bbmodel similarity index 100% rename from src/main/resources/assets/ornamentum/models/block/template_flag.bbmodel rename to src/main/resources/assets/ornamentum/blockbench_models/block/template_flag.bbmodel diff --git a/src/main/resources/assets/ornamentum/blockstates/iron_shelf.json b/src/main/resources/assets/ornamentum/blockstates/iron_shelf.json new file mode 100644 index 0000000..413db98 --- /dev/null +++ b/src/main/resources/assets/ornamentum/blockstates/iron_shelf.json @@ -0,0 +1,20 @@ +{ + "variants": { + "facing=north": [ + { "model": "ornamentum:block/iron_shelf", "weight": 3 }, + { "model": "ornamentum:block/iron_shelf_things_1", "weight": 1 } + ], + "facing=south": [ + { "model": "ornamentum:block/iron_shelf", "y": 180, "weight": 3 }, + { "model": "ornamentum:block/iron_shelf_things_1", "y": 180, "weight": 1 } + ], + "facing=east": [ + { "model": "ornamentum:block/iron_shelf", "y": 90, "weight": 3 }, + { "model": "ornamentum:block/iron_shelf_things_1", "y": 90, "weight": 1 } + ], + "facing=west": [ + { "model": "ornamentum:block/iron_shelf", "y": 270, "weight": 3 }, + { "model": "ornamentum:block/iron_shelf_things_1", "y": 270, "weight": 1 } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ornamentum/models/block/iron_shelf.json b/src/main/resources/assets/ornamentum/models/block/iron_shelf.json new file mode 100644 index 0000000..485e5ad --- /dev/null +++ b/src/main/resources/assets/ornamentum/models/block/iron_shelf.json @@ -0,0 +1,118 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench by ian1337", + "parent": "minecraft:block/block", + "textures": { + "1": "ornamentum:block/iron_shelf/iron_shelf", + "particle": "ornamentum:block/iron_shelf/iron_shelf" + }, + "elements": [ + { + "name": "frame_R", + "from": [0, 0, 0], + "to": [1, 16, 1], + "faces": { + "north": {"uv": [1, 0, 2, 16], "texture": "#1"}, + "east": {"uv": [1, 0, 2, 16], "texture": "#1"}, + "south": {"uv": [5, 0, 6, 16], "texture": "#1"}, + "west": {"uv": [3, 0, 4, 16], "texture": "#1"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#1"}, + "down": {"uv": [14, 15, 15, 16], "texture": "#1"} + } + }, + { + "name": "Frame_R_back", + "from": [0, 0, 15], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 14]}, + "faces": { + "north": {"uv": [7, 0, 8, 16], "texture": "#1"}, + "east": {"uv": [3, 0, 4, 16], "texture": "#1"}, + "south": {"uv": [9, 0, 10, 16], "texture": "#1"}, + "west": {"uv": [5, 0, 6, 16], "texture": "#1"}, + "up": {"uv": [1, 1, 2, 2], "texture": "#1"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#1"} + } + }, + { + "name": "Frame_L_back", + "from": [15, 0, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 0, 14]}, + "faces": { + "north": {"uv": [7, 0, 8, 16], "texture": "#1"}, + "east": {"uv": [9, 0, 10, 16], "texture": "#1"}, + "south": {"uv": [13, 0, 14, 16], "texture": "#1"}, + "west": {"uv": [3, 0, 4, 16], "texture": "#1"}, + "up": {"uv": [10, 14, 11, 15], "texture": "#1"}, + "down": {"uv": [1, 0, 2, 1], "texture": "#1"} + } + }, + { + "name": "Frame_L", + "from": [15, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 0, 0]}, + "faces": { + "north": {"uv": [7, 0, 8, 16], "texture": "#1"}, + "east": {"uv": [13, 0, 14, 16], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [9, 0, 10, 16], "texture": "#1"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#1"}, + "down": {"uv": [0, 15, 1, 16], "texture": "#1"} + } + }, + { + "name": "lower_level", + "from": [0.5, 3, 0.5], + "to": [15.5, 3, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1.5, 3, 1.5]}, + "faces": { + "north": {"uv": [1, 2, 16, 2], "texture": "#1"}, + "east": {"uv": [1, 2, 16, 2], "texture": "#1"}, + "south": {"uv": [0, 2, 15, 2], "texture": "#1"}, + "west": {"uv": [0, 2, 15, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "upper_level", + "from": [0.5, 11, 0.5], + "to": [15.5, 11, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1.5, 11, 1.5]}, + "faces": { + "north": {"uv": [1, 2, 16, 2], "texture": "#1"}, + "east": {"uv": [1, 2, 16, 2], "texture": "#1"}, + "south": {"uv": [0, 2, 15, 2], "texture": "#1"}, + "west": {"uv": [0, 2, 15, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + } + ], + "groups": [ + { + "name": "iron_shelf", + "origin": [8, 8, 8], + "scope": 0, + "color": 0, + "children": [ + { + "name": "frame", + "origin": [0, 0, 0], + "scope": 0, + "color": 0, + "children": [0, 1, 2, 3] + }, + { + "name": "levels", + "origin": [8, 8, 8], + "scope": 0, + "color": 0, + "children": [4, 5] + } + ] + } + ] +} diff --git a/src/main/resources/assets/ornamentum/models/block/iron_shelf_things_1.json b/src/main/resources/assets/ornamentum/models/block/iron_shelf_things_1.json new file mode 100644 index 0000000..aea6e4b --- /dev/null +++ b/src/main/resources/assets/ornamentum/models/block/iron_shelf_things_1.json @@ -0,0 +1,228 @@ +{ + "format_version": "1.21.6", + "credit": "Made with Blockbench by ian1337", + "parent": "block/block", + "textures": { + "1": "ornamentum:block/iron_shelf/iron_shelf", + "2": "ornamentum:block/iron_shelf/iron_shelf_things_duck", + "particle": "ornamentum:block/iron_shelf/iron_shelf" + }, + "elements": [ + { + "name": "frame_R", + "from": [0, 0, 0], + "to": [1, 16, 1], + "faces": { + "north": {"uv": [1, 0, 2, 16], "texture": "#1"}, + "east": {"uv": [1, 0, 2, 16], "texture": "#1"}, + "south": {"uv": [5, 0, 6, 16], "texture": "#1"}, + "west": {"uv": [3, 0, 4, 16], "texture": "#1"}, + "up": {"uv": [12, 0, 13, 1], "texture": "#1"}, + "down": {"uv": [14, 15, 15, 16], "texture": "#1"} + } + }, + { + "name": "Frame_R_back", + "from": [0, 0, 15], + "to": [1, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 14]}, + "faces": { + "north": {"uv": [7, 0, 8, 16], "texture": "#1"}, + "east": {"uv": [3, 0, 4, 16], "texture": "#1"}, + "south": {"uv": [9, 0, 10, 16], "texture": "#1"}, + "west": {"uv": [5, 0, 6, 16], "texture": "#1"}, + "up": {"uv": [1, 1, 2, 2], "texture": "#1"}, + "down": {"uv": [0, 0, 1, 1], "texture": "#1"} + } + }, + { + "name": "Frame_L_back", + "from": [15, 0, 15], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 0, 14]}, + "faces": { + "north": {"uv": [7, 0, 8, 16], "texture": "#1"}, + "east": {"uv": [9, 0, 10, 16], "texture": "#1"}, + "south": {"uv": [13, 0, 14, 16], "texture": "#1"}, + "west": {"uv": [3, 0, 4, 16], "texture": "#1"}, + "up": {"uv": [10, 14, 11, 15], "texture": "#1"}, + "down": {"uv": [1, 0, 2, 1], "texture": "#1"} + } + }, + { + "name": "Frame_L", + "from": [15, 0, 0], + "to": [16, 16, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [14, 0, 0]}, + "faces": { + "north": {"uv": [7, 0, 8, 16], "texture": "#1"}, + "east": {"uv": [13, 0, 14, 16], "texture": "#1"}, + "south": {"uv": [11, 0, 12, 16], "texture": "#1"}, + "west": {"uv": [9, 0, 10, 16], "texture": "#1"}, + "up": {"uv": [15, 0, 16, 1], "texture": "#1"}, + "down": {"uv": [0, 15, 1, 16], "texture": "#1"} + } + }, + { + "name": "lower_level", + "from": [0.5, 3, 0.5], + "to": [15.5, 3, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1.5, 3, 1.5]}, + "faces": { + "north": {"uv": [1, 2, 16, 2], "texture": "#1"}, + "east": {"uv": [1, 2, 16, 2], "texture": "#1"}, + "south": {"uv": [0, 2, 15, 2], "texture": "#1"}, + "west": {"uv": [0, 2, 15, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "name": "upper_level", + "from": [0.5, 11, 0.5], + "to": [15.5, 11, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [1.5, 11, 1.5]}, + "faces": { + "north": {"uv": [1, 2, 16, 2], "texture": "#1"}, + "east": {"uv": [1, 2, 16, 2], "texture": "#1"}, + "south": {"uv": [0, 2, 15, 2], "texture": "#1"}, + "west": {"uv": [0, 2, 15, 2], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#1"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#1"} + } + }, + { + "from": [10.375, 3.1, 2.375], + "to": [13.375, 5.1, 5.375], + "rotation": {"angle": 45, "axis": "y", "origin": [11.875, 4.85, 3.25]}, + "faces": { + "north": {"uv": [9, 12, 14, 16], "texture": "#2"}, + "east": {"uv": [5, 12, 0, 16], "texture": "#2"}, + "south": {"uv": [9, 12, 14, 16], "texture": "#2"}, + "west": {"uv": [0, 12, 5, 16], "texture": "#2"}, + "up": {"uv": [5, 12, 9, 16], "rotation": 90, "texture": "#2"}, + "down": {"uv": [5, 12, 9, 16], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [10.875, 5.1, 5.125], + "to": [12.875, 5.6, 5.625], + "rotation": {"angle": 45, "axis": "y", "origin": [11.875, 4.85, 3.25]}, + "faces": { + "north": {"uv": [13, 0, 15, 0.5], "texture": "#2"}, + "east": {"uv": [13, 1.5, 13.5, 2], "texture": "#2"}, + "south": {"uv": [13, 0.5, 15, 1], "texture": "#2"}, + "west": {"uv": [13, 1, 13.5, 1.5], "texture": "#2"}, + "up": {"uv": [12.5, 0, 13, 2], "rotation": 90, "texture": "#2"}, + "down": {"uv": [12, 0, 12.5, 2], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [10.875, 3.6, 5.375], + "to": [12.875, 5.1, 5.875], + "rotation": {"angle": 45, "axis": "y", "origin": [11.875, 4.85, 3.25]}, + "faces": { + "north": {"uv": [12, 2.25, 14, 3.75], "texture": "#2"}, + "east": {"uv": [15.5, 2.25, 16, 3.75], "texture": "#2"}, + "south": {"uv": [12, 2.25, 14, 3.75], "texture": "#2"}, + "west": {"uv": [15, 2, 15.5, 3.5], "texture": "#2"}, + "up": {"uv": [14, 2.25, 14.5, 4.25], "rotation": 90, "texture": "#2"}, + "down": {"uv": [14.5, 2.25, 15, 4.25], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [13.375, 4.1, 3.125], + "to": [13.875, 5.1, 5.125], + "rotation": {"angle": 45, "axis": "y", "origin": [11.875, 4.85, 3.25]}, + "faces": { + "north": {"uv": [6.5, 8, 7.5, 9.5], "texture": "#2"}, + "east": {"uv": [4, 8, 6.5, 9.5], "texture": "#2"}, + "south": {"uv": [6.5, 8, 7.5, 9.5], "texture": "#2"}, + "west": {"uv": [4, 8, 6.5, 9.5], "texture": "#2"}, + "up": {"uv": [4, 9.5, 6.5, 10.5], "rotation": 90, "texture": "#2"}, + "down": {"uv": [4, 9.5, 6.5, 10.5], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [9.875, 4.1, 3.125], + "to": [10.375, 5.1, 5.125], + "rotation": {"angle": 45, "axis": "y", "origin": [11.875, 4.85, 3.25]}, + "faces": { + "north": {"uv": [2.5, 0, 3, 1], "texture": "#2"}, + "east": {"uv": [0, 0, 2, 1], "texture": "#2"}, + "south": {"uv": [0, 0, 0.5, 1], "texture": "#2"}, + "west": {"uv": [4, 8, 6.5, 9.5], "texture": "#2"}, + "up": {"uv": [2, 2.5, 4, 3], "rotation": 90, "texture": "#2"}, + "down": {"uv": [2, 0, 4, 0.5], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [10.875, 4.6, 0.875], + "to": [12.875, 6.6, 2.875], + "rotation": {"angle": 45, "axis": "y", "origin": [11.875, 4.85, 3.25]}, + "faces": { + "north": {"uv": [0, 0, 4, 4], "texture": "#2"}, + "east": {"uv": [4, 4, 0, 8], "texture": "#2"}, + "south": {"uv": [0, 8, 4, 12], "texture": "#2"}, + "west": {"uv": [0, 4, 4, 8], "texture": "#2"}, + "up": {"uv": [4, 0, 8, 4], "rotation": 90, "texture": "#2"}, + "down": {"uv": [4, 4, 8, 8], "rotation": 270, "texture": "#2"} + } + }, + { + "from": [11.375, 4.85, 0.375], + "to": [12.375, 5.35, 1.375], + "rotation": {"angle": 45, "axis": "y", "origin": [11.875, 4.85, 3.25]}, + "faces": { + "north": {"uv": [9, 0, 11, 0.5], "texture": "#2"}, + "east": {"uv": [9, 1, 11, 1.5], "texture": "#2"}, + "south": {"uv": [9, 1.5, 11, 2], "texture": "#2"}, + "west": {"uv": [9, 0.5, 11, 1], "texture": "#2"}, + "up": {"uv": [11, 0, 12, 1], "rotation": 90, "texture": "#2"}, + "down": {"uv": [8, 0, 9, 1], "rotation": 270, "texture": "#2"} + } + } + ], + "groups": [ + { + "name": "iron_shelf", + "origin": [8, 8, 8], + "scope": 0, + "color": 0, + "children": [ + { + "name": "frame", + "origin": [0, 0, 0], + "scope": 0, + "color": 0, + "children": [0, 1, 2, 3] + }, + { + "name": "levels", + "origin": [8, 8, 8], + "scope": 0, + "color": 0, + "children": [ + 4, + 5, + { + "name": "things", + "origin": [8, 8, 8], + "scope": 0, + "color": 0, + "children": [ + { + "name": "duck", + "origin": [8, 8, 8], + "scope": 0, + "color": 0, + "children": [6, 7, 8, 9, 10, 11, 12] + } + ] + } + ] + } + ] + } + ] +} diff --git a/src/main/resources/assets/ornamentum/models/item/iron_shelf.json b/src/main/resources/assets/ornamentum/models/item/iron_shelf.json new file mode 100644 index 0000000..0dd9d02 --- /dev/null +++ b/src/main/resources/assets/ornamentum/models/item/iron_shelf.json @@ -0,0 +1,3 @@ +{ + "parent": "ornamentum:block/iron_shelf" +} \ No newline at end of file diff --git a/src/main/resources/assets/ornamentum/textures/block/iron_shelf/iron_shelf.png b/src/main/resources/assets/ornamentum/textures/block/iron_shelf/iron_shelf.png new file mode 100644 index 0000000000000000000000000000000000000000..ab9f2a320b7deb499240363c197255fe324d6997 GIT binary patch literal 415 zcmV;Q0bu@#P)cV4q15ps1KtV+M=M}#`?T{a#`t_^os;89y2NqOep}>%zVC?xd~%S3l9`+XPt%mCb-7%qC<-RumbsD!J&+s6fzUitCw#G3 z5N9C9xf@^`>xEBxFwOwAB7lh41)(350EH4~^l=>XBeM`lYfbC* znt)lB{UN3R4h+MPfWoV)f-C(100960Yx!0k00006NklAkB zOR~ut^PA1=mt}4CymM#nz31L{-;Bvz$N~2(2X4-KT&ZXSUUMnu4iu2tO9#F>wjq9h z$GX{RIWxB?c|-jA(|wwm`odKC)9NK(QL?EdTS{wopb+f--l`_Yt>E=l$@uEZ-b=Z> zQMvF@W1mdG=u|3*&21GDgjifZSQQ_=$e3j*Lv;`BZHFR#M{`Ow0 zgoDa3uW)|(Q;7JZ6Cxxy%;2wzwa~`X3nV@<+1OTK<0s$ndMkGGUs2<8>VMiM5w34` zFM7#tfUMX&~}5x_oE7H00006Nkl%nT>bI%rOtEinTq!r