From 7c35c598827d1fdcc8353795d0f4927285336a59 Mon Sep 17 00:00:00 2001 From: ian1337 Date: Sat, 17 Oct 2026 12:19:36 +0200 Subject: [PATCH] [add] Altar --- .../glitchlabs/ichori/Block/ModBlocks.java | 3 + .../glitchlabs/ichori/Block/custom/Altar.java | 33 ++ .../datagen/ModBlockLootTableProvider.java | 3 + .../ichori/datagen/ModLanguageProvider.java | 1 + .../assets/ichori/blockstates/altar.json | 5 + .../assets/ichori/models/block/altar.json | 383 ++++++++++++++++++ .../assets/ichori/models/item/altar.json | 3 + .../ichori/quasar/emitters/magic_tourch.json | 4 +- .../assets/ichori/textures/block/altar.png | Bin 0 -> 6535 bytes .../minecraft/textures/block/tinted_glass.png | Bin 0 -> 112 bytes 10 files changed, 433 insertions(+), 2 deletions(-) create mode 100644 src/main/java/ovh/glitchlabs/ichori/Block/custom/Altar.java create mode 100644 src/main/resources/assets/ichori/blockstates/altar.json create mode 100644 src/main/resources/assets/ichori/models/block/altar.json create mode 100644 src/main/resources/assets/ichori/models/item/altar.json create mode 100644 src/main/resources/assets/ichori/textures/block/altar.png create mode 100644 src/main/resources/assets/minecraft/textures/block/tinted_glass.png diff --git a/src/main/java/ovh/glitchlabs/ichori/Block/ModBlocks.java b/src/main/java/ovh/glitchlabs/ichori/Block/ModBlocks.java index 7f1fcd1..23c0616 100644 --- a/src/main/java/ovh/glitchlabs/ichori/Block/ModBlocks.java +++ b/src/main/java/ovh/glitchlabs/ichori/Block/ModBlocks.java @@ -11,6 +11,7 @@ import net.minecraft.world.level.material.PushReaction; import net.neoforged.bus.api.IEventBus; import net.neoforged.neoforge.registries.DeferredBlock; import net.neoforged.neoforge.registries.DeferredRegister; +import ovh.glitchlabs.ichori.Block.custom.Altar; import ovh.glitchlabs.ichori.Block.custom.MagicTourch; import ovh.glitchlabs.ichori.Ichori; import ovh.glitchlabs.ichori.Item.ModItems; @@ -27,6 +28,8 @@ public class ModBlocks { .strength(4f) .requiresCorrectToolForDrops())); + public static final DeferredBlock ALTAR = registerBlock("altar", + () -> new Altar(BlockBehaviour.Properties.of().noOcclusion().strength(3f))); diff --git a/src/main/java/ovh/glitchlabs/ichori/Block/custom/Altar.java b/src/main/java/ovh/glitchlabs/ichori/Block/custom/Altar.java new file mode 100644 index 0000000..5a722ef --- /dev/null +++ b/src/main/java/ovh/glitchlabs/ichori/Block/custom/Altar.java @@ -0,0 +1,33 @@ +package ovh.glitchlabs.ichori.Block.custom; + +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.Shapes; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class Altar extends Block { + private static final VoxelShape SHAPE = Shapes.or( + Block.box(2, 0, 2, 14, 1, 14), + Block.box(3, 1, 3, 13, 3, 13), + Block.box(4, 3, 4, 12, 10, 12), + Block.box(3, 10, 3, 13, 12, 13), + Block.box(2, 12, 0, 14, 14, 16), + Block.box(0, 12, 2, 16, 14, 14), + Block.box(0, 13, 0, 2, 16, 2), + Block.box(14, 13, 0, 16, 16, 2), + Block.box(0, 13, 14, 2, 16, 16), + Block.box(14, 13, 14, 16, 16, 16) + ); + + public Altar(Properties properties) { + super(properties); + } + + @Override + protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext ctx) { + return SHAPE; + } +} \ No newline at end of file diff --git a/src/main/java/ovh/glitchlabs/ichori/datagen/ModBlockLootTableProvider.java b/src/main/java/ovh/glitchlabs/ichori/datagen/ModBlockLootTableProvider.java index e4dd50b..772f9e4 100644 --- a/src/main/java/ovh/glitchlabs/ichori/datagen/ModBlockLootTableProvider.java +++ b/src/main/java/ovh/glitchlabs/ichori/datagen/ModBlockLootTableProvider.java @@ -14,6 +14,7 @@ import net.minecraft.world.level.storage.loot.entries.LootItem; import net.minecraft.world.level.storage.loot.functions.ApplyBonusCount; import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction; import net.minecraft.world.level.storage.loot.providers.number.UniformGenerator; +import net.neoforged.fml.common.Mod; import ovh.glitchlabs.ichori.Block.ModBlocks; import ovh.glitchlabs.ichori.Item.ModItems; @@ -31,6 +32,8 @@ public class ModBlockLootTableProvider extends BlockLootSubProvider { add(ModBlocks.CRYSTALLIZED_TITAN_BLOOD_ORE.get(), block -> createMultipleOreDrops(ModBlocks.CRYSTALLIZED_TITAN_BLOOD_ORE.get(), ModItems.CRYSTALLIZED_TITAN_BLOOD.get(), 2, 5)); + dropSelf(ModBlocks.ALTAR.get()); + //TEST dropSelf(ModBlocks.MAGIC_TOURCH.get()); } diff --git a/src/main/java/ovh/glitchlabs/ichori/datagen/ModLanguageProvider.java b/src/main/java/ovh/glitchlabs/ichori/datagen/ModLanguageProvider.java index 76bf0d1..166e304 100644 --- a/src/main/java/ovh/glitchlabs/ichori/datagen/ModLanguageProvider.java +++ b/src/main/java/ovh/glitchlabs/ichori/datagen/ModLanguageProvider.java @@ -16,6 +16,7 @@ public class ModLanguageProvider extends LanguageProvider { protected void addTranslations() { add(ModItems.CRYSTALLIZED_TITAN_BLOOD.get(), "Crystallized Titan Blood"); add(ModBlocks.CRYSTALLIZED_TITAN_BLOOD_ORE.get(), "Crystallized Titan Blood Ore"); + add(ModBlocks.ALTAR.get(), "Altar"); add("creativetab.icgori.ichori", "Ichori"); diff --git a/src/main/resources/assets/ichori/blockstates/altar.json b/src/main/resources/assets/ichori/blockstates/altar.json new file mode 100644 index 0000000..5fcdcbd --- /dev/null +++ b/src/main/resources/assets/ichori/blockstates/altar.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "ichori:block/altar" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ichori/models/block/altar.json b/src/main/resources/assets/ichori/models/block/altar.json new file mode 100644 index 0000000..974b561 --- /dev/null +++ b/src/main/resources/assets/ichori/models/block/altar.json @@ -0,0 +1,383 @@ +{ + "format_version": "1.21.11", + "credit": "Made with Blockbench", + "parent": "block/block", + "texture_size": [64, 64], + "textures": { + "0": "ichori:block/altar", + "particle": "ichori:block/altar" + }, + "elements": [ + { + "from": [2, 0, 2], + "to": [14, 1, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 0, 3]}, + "faces": { + "north": {"uv": [7, 10.25, 10, 10.5], "texture": "#0"}, + "east": {"uv": [0, 10.5, 3, 10.75], "texture": "#0"}, + "south": {"uv": [10.5, 0, 13.5, 0.25], "texture": "#0"}, + "west": {"uv": [10.5, 0.25, 13.5, 0.5], "texture": "#0"}, + "up": {"uv": [0, 4, 3, 7], "texture": "#0"}, + "down": {"uv": [3, 4, 6, 7], "texture": "#0"} + } + }, + { + "from": [3, 2, 3], + "to": [13, 3, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [3, 2, 3]}, + "faces": { + "north": {"uv": [10.5, 4.5, 13, 4.75], "texture": "#0"}, + "east": {"uv": [10.5, 4.75, 13, 5], "texture": "#0"}, + "south": {"uv": [10.5, 5, 13, 5.25], "texture": "#0"}, + "west": {"uv": [10.5, 5.25, 13, 5.5], "texture": "#0"}, + "up": {"uv": [6, 0, 8.5, 2.5], "texture": "#0"}, + "down": {"uv": [6, 2.5, 8.5, 5], "texture": "#0"} + } + }, + { + "from": [4, 1, 4], + "to": [12, 10, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [4, 2, 4]}, + "faces": { + "north": {"uv": [2.5, 7, 4.5, 9.25], "texture": "#0"}, + "east": {"uv": [4.5, 7.5, 6.5, 9.75], "texture": "#0"}, + "south": {"uv": [6.5, 7.5, 8.5, 9.75], "texture": "#0"}, + "west": {"uv": [8.5, 0, 10.5, 2.25], "texture": "#0"}, + "up": {"uv": [8.5, 2.25, 10.5, 4.25], "texture": "#0"}, + "down": {"uv": [8.5, 4.25, 10.5, 6.25], "texture": "#0"} + } + }, + { + "from": [3, 10, 3], + "to": [13, 12, 13], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 10, 5]}, + "faces": { + "north": {"uv": [10, 7.75, 12.5, 8.25], "texture": "#0"}, + "east": {"uv": [10, 8.25, 12.5, 8.75], "texture": "#0"}, + "south": {"uv": [10, 8.75, 12.5, 9.25], "texture": "#0"}, + "west": {"uv": [4.5, 10.25, 7, 10.75], "texture": "#0"}, + "up": {"uv": [6, 5, 8.5, 7.5], "texture": "#0"}, + "down": {"uv": [0, 7, 2.5, 9.5], "texture": "#0"} + } + }, + { + "from": [2, 11, 4], + "to": [3, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [-3, 10, 5]}, + "faces": { + "north": {"uv": [4, 9.5, 4.25, 9.75], "texture": "#0"}, + "east": {"uv": [2.5, 9.25, 4.5, 9.5], "texture": "#0"}, + "south": {"uv": [4.25, 9.5, 4.5, 9.75], "texture": "#0"}, + "west": {"uv": [10.5, 5.5, 12.5, 5.75], "texture": "#0"}, + "up": {"uv": [7, 10.5, 7.25, 12.5], "texture": "#0"}, + "down": {"uv": [7.25, 10.5, 7.5, 12.5], "texture": "#0"} + } + }, + { + "from": [13, 11, 4], + "to": [14, 12, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [19, 10, 5]}, + "faces": { + "north": {"uv": [5.5, 11.75, 5.75, 12], "texture": "#0"}, + "east": {"uv": [10.5, 5.75, 12.5, 6], "texture": "#0"}, + "south": {"uv": [5.75, 11.75, 6, 12], "texture": "#0"}, + "west": {"uv": [10.5, 6, 12.5, 6.25], "texture": "#0"}, + "up": {"uv": [7.5, 10.5, 7.75, 12.5], "texture": "#0"}, + "down": {"uv": [7.75, 10.5, 8, 12.5], "texture": "#0"} + } + }, + { + "from": [4, 11, 2], + "to": [12, 12, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [-3, 10, -4]}, + "faces": { + "north": {"uv": [8, 10.5, 10, 10.75], "texture": "#0"}, + "east": {"uv": [6, 11.75, 6.25, 12], "texture": "#0"}, + "south": {"uv": [10.5, 9.75, 12.5, 10], "texture": "#0"}, + "west": {"uv": [6.25, 11.75, 6.5, 12], "texture": "#0"}, + "up": {"uv": [10.5, 10, 12.5, 10.25], "texture": "#0"}, + "down": {"uv": [10.5, 10.25, 12.5, 10.5], "texture": "#0"} + } + }, + { + "from": [4, 11, 13], + "to": [12, 12, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [-3, 10, 7]}, + "faces": { + "north": {"uv": [10.5, 10.5, 12.5, 10.75], "texture": "#0"}, + "east": {"uv": [8, 11.75, 8.25, 12], "texture": "#0"}, + "south": {"uv": [0, 10.75, 2, 11], "texture": "#0"}, + "west": {"uv": [8.25, 11.75, 8.5, 12], "texture": "#0"}, + "up": {"uv": [4.5, 10.75, 6.5, 11], "texture": "#0"}, + "down": {"uv": [8, 10.75, 10, 11], "texture": "#0"} + } + }, + { + "from": [2, 12, 0], + "to": [14, 14, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 12, 4]}, + "faces": { + "north": {"uv": [4, 9.75, 7, 10.25], "texture": "#0"}, + "east": {"uv": [8.5, 9.25, 12.5, 9.75], "texture": "#0"}, + "south": {"uv": [7, 9.75, 10, 10.25], "texture": "#0"}, + "west": {"uv": [0, 9.5, 4, 10], "texture": "#0"}, + "up": {"uv": [0, 0, 3, 4], "texture": "#0"}, + "down": {"uv": [3, 0, 6, 4], "texture": "#0"} + } + }, + { + "from": [14, 12, 2], + "to": [16, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [12, 12, 4]}, + "faces": { + "north": {"uv": [11, 11.25, 11.5, 11.75], "texture": "#0"}, + "east": {"uv": [0, 10, 3, 10.5], "texture": "#0"}, + "south": {"uv": [2, 11.5, 2.5, 12], "texture": "#0"}, + "west": {"uv": [10, 6.25, 13, 6.75], "texture": "#0"}, + "up": {"uv": [3, 10, 3.5, 13], "texture": "#0"}, + "down": {"uv": [3.5, 10, 4, 13], "texture": "#0"} + } + }, + { + "from": [0, 12, 2], + "to": [2, 14, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [-2, 12, 4]}, + "faces": { + "north": {"uv": [2.5, 11.5, 3, 12], "texture": "#0"}, + "east": {"uv": [10, 6.75, 13, 7.25], "texture": "#0"}, + "south": {"uv": [6.5, 11.5, 7, 12], "texture": "#0"}, + "west": {"uv": [10, 7.25, 13, 7.75], "texture": "#0"}, + "up": {"uv": [10, 9.75, 10.5, 12.75], "texture": "#0"}, + "down": {"uv": [4, 10.25, 4.5, 13.25], "texture": "#0"} + } + }, + { + "from": [0, 13, 0], + "to": [2, 16, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [-2, 12, -8]}, + "faces": { + "north": {"uv": [2, 10.75, 2.5, 11.5], "texture": "#0"}, + "east": {"uv": [2.5, 10.75, 3, 11.5], "texture": "#0"}, + "south": {"uv": [6.5, 10.75, 7, 11.5], "texture": "#0"}, + "west": {"uv": [10.5, 10.75, 11, 11.5], "texture": "#0"}, + "up": {"uv": [10.5, 11.5, 11, 12], "texture": "#0"}, + "down": {"uv": [11.5, 11.25, 12, 11.75], "texture": "#0"} + } + }, + { + "from": [14, 13, 0], + "to": [16, 16, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [18, 12, -8]}, + "faces": { + "north": {"uv": [0, 11, 0.5, 11.75], "texture": "#0"}, + "east": {"uv": [0.5, 11, 1, 11.75], "texture": "#0"}, + "south": {"uv": [1, 11, 1.5, 11.75], "texture": "#0"}, + "west": {"uv": [1.5, 11, 2, 11.75], "texture": "#0"}, + "up": {"uv": [0, 11.75, 0.5, 12.25], "texture": "#0"}, + "down": {"uv": [0.5, 11.75, 1, 12.25], "texture": "#0"} + } + }, + { + "from": [0, 13, 14], + "to": [2, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [-2, 12, 6]}, + "faces": { + "north": {"uv": [4.5, 11, 5, 11.75], "texture": "#0"}, + "east": {"uv": [5, 11, 5.5, 11.75], "texture": "#0"}, + "south": {"uv": [5.5, 11, 6, 11.75], "texture": "#0"}, + "west": {"uv": [6, 11, 6.5, 11.75], "texture": "#0"}, + "up": {"uv": [1, 11.75, 1.5, 12.25], "texture": "#0"}, + "down": {"uv": [1.5, 11.75, 2, 12.25], "texture": "#0"} + } + }, + { + "from": [14, 13, 14], + "to": [16, 16, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [18, 12, 6]}, + "faces": { + "north": {"uv": [8, 11, 8.5, 11.75], "texture": "#0"}, + "east": {"uv": [8.5, 11, 9, 11.75], "texture": "#0"}, + "south": {"uv": [9, 11, 9.5, 11.75], "texture": "#0"}, + "west": {"uv": [9.5, 11, 10, 11.75], "texture": "#0"}, + "up": {"uv": [4.5, 11.75, 5, 12.25], "texture": "#0"}, + "down": {"uv": [5, 11.75, 5.5, 12.25], "texture": "#0"} + } + }, + { + "from": [2, 14, 14], + "to": [3, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 13, 5]}, + "faces": { + "north": {"uv": [8.5, 11.75, 8.75, 12], "texture": "#0"}, + "east": {"uv": [8.75, 11.75, 9, 12], "texture": "#0"}, + "south": {"uv": [9, 11.75, 9.25, 12], "texture": "#0"}, + "west": {"uv": [9.25, 11.75, 9.5, 12], "texture": "#0"}, + "up": {"uv": [9.5, 11.75, 9.75, 12], "texture": "#0"}, + "down": {"uv": [9.75, 11.75, 10, 12], "texture": "#0"} + } + }, + { + "from": [14, 14, 2], + "to": [15, 15, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 13, -7]}, + "faces": { + "north": {"uv": [11, 11.75, 11.25, 12], "texture": "#0"}, + "east": {"uv": [11.25, 11.75, 11.5, 12], "texture": "#0"}, + "south": {"uv": [11.5, 11.75, 11.75, 12], "texture": "#0"}, + "west": {"uv": [11.75, 11.75, 12, 12], "texture": "#0"}, + "up": {"uv": [2, 12, 2.25, 12.25], "texture": "#0"}, + "down": {"uv": [2.25, 12, 2.5, 12.25], "texture": "#0"} + } + }, + { + "from": [2, 14, 14.5], + "to": [14, 15, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 13, 5.5]}, + "faces": { + "north": {"uv": [10.5, 0.5, 13.5, 0.75], "texture": "#0"}, + "east": {"uv": [2.5, 12, 2.75, 12.25], "texture": "#0"}, + "south": {"uv": [10.5, 0.75, 13.5, 1], "texture": "#0"}, + "west": {"uv": [2.75, 12, 3, 12.25], "texture": "#0"}, + "up": {"uv": [10.5, 1, 13.5, 1.25], "texture": "#0"}, + "down": {"uv": [10.5, 1.25, 13.5, 1.5], "texture": "#0"} + } + }, + { + "from": [2, 14, 0.5], + "to": [14, 15, 1.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 13, -8.5]}, + "faces": { + "north": {"uv": [10.5, 1.5, 13.5, 1.75], "texture": "#0"}, + "east": {"uv": [5.5, 12, 5.75, 12.25], "texture": "#0"}, + "south": {"uv": [10.5, 1.75, 13.5, 2], "texture": "#0"}, + "west": {"uv": [5.75, 12, 6, 12.25], "texture": "#0"}, + "up": {"uv": [10.5, 2, 13.5, 2.25], "texture": "#0"}, + "down": {"uv": [10.5, 2.25, 13.5, 2.5], "texture": "#0"} + } + }, + { + "from": [0.5, 14, 2], + "to": [1.5, 15, 14], + "faces": { + "north": {"uv": [6.25, 12, 6.5, 12.25], "texture": "#0"}, + "east": {"uv": [10.5, 2.5, 13.5, 2.75], "texture": "#0"}, + "south": {"uv": [6, 12, 6.25, 12.25], "texture": "#0"}, + "west": {"uv": [10.5, 2.75, 13.5, 3], "texture": "#0"}, + "up": {"uv": [10.5, 3, 13.5, 3.25], "rotation": 90, "texture": "#0"}, + "down": {"uv": [10.5, 3.25, 13.5, 3.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [14.5, 14, 2], + "to": [15.5, 15, 14], + "faces": { + "north": {"uv": [6.5, 12, 6.75, 12.25], "texture": "#0"}, + "east": {"uv": [10.5, 3.75, 13.5, 4], "texture": "#0"}, + "south": {"uv": [6.75, 12, 7, 12.25], "texture": "#0"}, + "west": {"uv": [10.5, 3.5, 13.5, 3.75], "texture": "#0"}, + "up": {"uv": [10.5, 4, 13.5, 4.25], "rotation": 270, "texture": "#0"}, + "down": {"uv": [10.5, 4.25, 13.5, 4.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [5, 14, 5], + "to": [11, 15, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 7]}, + "faces": { + "north": {"uv": [4.5, 7, 6, 7.25], "texture": "#0"}, + "east": {"uv": [4.5, 7.25, 6, 7.5], "texture": "#0"}, + "south": {"uv": [11, 10.75, 12.5, 11], "texture": "#0"}, + "west": {"uv": [11, 11, 12.5, 11.25], "texture": "#0"}, + "up": {"uv": [8.5, 6.25, 10, 7.75], "texture": "#0"}, + "down": {"uv": [8.5, 7.75, 10, 9.25], "texture": "#0"} + } + }, + { + "from": [13, 14, 1], + "to": [14, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 13, -8]}, + "faces": { + "north": {"uv": [8, 12, 8.25, 12.25], "texture": "#0"}, + "east": {"uv": [8.25, 12, 8.5, 12.25], "texture": "#0"}, + "south": {"uv": [8.5, 12, 8.75, 12.25], "texture": "#0"}, + "west": {"uv": [8.75, 12, 9, 12.25], "texture": "#0"}, + "up": {"uv": [9, 12, 9.25, 12.25], "texture": "#0"}, + "down": {"uv": [9.25, 12, 9.5, 12.25], "texture": "#0"} + } + }, + { + "from": [1, 14, 13], + "to": [2, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [-1, 13, 4]}, + "faces": { + "north": {"uv": [9.5, 12, 9.75, 12.25], "texture": "#0"}, + "east": {"uv": [9.75, 12, 10, 12.25], "texture": "#0"}, + "south": {"uv": [10.5, 12, 10.75, 12.25], "texture": "#0"}, + "west": {"uv": [10.75, 12, 11, 12.25], "texture": "#0"}, + "up": {"uv": [11, 12, 11.25, 12.25], "texture": "#0"}, + "down": {"uv": [11.25, 12, 11.5, 12.25], "texture": "#0"} + } + }, + { + "from": [14, 14, 13], + "to": [15, 15, 14], + "rotation": {"angle": 0, "axis": "y", "origin": [17, 13, 4]}, + "faces": { + "north": {"uv": [12, 11.25, 12.25, 11.5], "texture": "#0"}, + "east": {"uv": [11.5, 12, 11.75, 12.25], "texture": "#0"}, + "south": {"uv": [12, 11.5, 12.25, 11.75], "texture": "#0"}, + "west": {"uv": [11.75, 12, 12, 12.25], "texture": "#0"}, + "up": {"uv": [12, 11.75, 12.25, 12], "texture": "#0"}, + "down": {"uv": [12, 12, 12.25, 12.25], "texture": "#0"} + } + }, + { + "from": [1, 14, 2], + "to": [2, 15, 3], + "rotation": {"angle": 0, "axis": "y", "origin": [-1, 13, -7]}, + "faces": { + "north": {"uv": [0, 12.25, 0.25, 12.5], "texture": "#0"}, + "east": {"uv": [0.25, 12.25, 0.5, 12.5], "texture": "#0"}, + "south": {"uv": [0.5, 12.25, 0.75, 12.5], "texture": "#0"}, + "west": {"uv": [0.75, 12.25, 1, 12.5], "texture": "#0"}, + "up": {"uv": [1, 12.25, 1.25, 12.5], "texture": "#0"}, + "down": {"uv": [1.25, 12.25, 1.5, 12.5], "texture": "#0"} + } + }, + { + "from": [13, 14, 14], + "to": [14, 15, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 13, 5]}, + "faces": { + "north": {"uv": [1.5, 12.25, 1.75, 12.5], "texture": "#0"}, + "east": {"uv": [1.75, 12.25, 2, 12.5], "texture": "#0"}, + "south": {"uv": [2, 12.25, 2.25, 12.5], "texture": "#0"}, + "west": {"uv": [2.25, 12.25, 2.5, 12.5], "texture": "#0"}, + "up": {"uv": [2.5, 12.25, 2.75, 12.5], "texture": "#0"}, + "down": {"uv": [2.75, 12.25, 3, 12.5], "texture": "#0"} + } + }, + { + "from": [2, 14, 1], + "to": [3, 15, 2], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 13, -8]}, + "faces": { + "north": {"uv": [4.5, 12.25, 4.75, 12.5], "texture": "#0"}, + "east": {"uv": [4.75, 12.25, 5, 12.5], "texture": "#0"}, + "south": {"uv": [5, 12.25, 5.25, 12.5], "texture": "#0"}, + "west": {"uv": [5.25, 12.25, 5.5, 12.5], "texture": "#0"}, + "up": {"uv": [5.5, 12.25, 5.75, 12.5], "texture": "#0"}, + "down": {"uv": [5.75, 12.25, 6, 12.5], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "altar", + "origin": [3, 0, 3], + "scope": 0, + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/ichori/models/item/altar.json b/src/main/resources/assets/ichori/models/item/altar.json new file mode 100644 index 0000000..43425fb --- /dev/null +++ b/src/main/resources/assets/ichori/models/item/altar.json @@ -0,0 +1,3 @@ +{ + "parent": "ichori:block/altar" +} \ No newline at end of file diff --git a/src/main/resources/assets/ichori/quasar/emitters/magic_tourch.json b/src/main/resources/assets/ichori/quasar/emitters/magic_tourch.json index 3882788..3f056f0 100644 --- a/src/main/resources/assets/ichori/quasar/emitters/magic_tourch.json +++ b/src/main/resources/assets/ichori/quasar/emitters/magic_tourch.json @@ -1,5 +1,5 @@ { - "count": 1, + "count": 3, "emitter_settings": { "shape": { "shape": "veil:point", @@ -68,5 +68,5 @@ }, "max_lifetime": 1, "loop": false, - "rate": 2 + "rate": 0 } \ No newline at end of file diff --git a/src/main/resources/assets/ichori/textures/block/altar.png b/src/main/resources/assets/ichori/textures/block/altar.png new file mode 100644 index 0000000000000000000000000000000000000000..27bc65d1c235d365ea87709629fa4bccec5e684a GIT binary patch literal 6535 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/minecraft/textures/block/tinted_glass.png b/src/main/resources/assets/minecraft/textures/block/tinted_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..7114d45eb52b8780eccb8afd52ad44c0b7f3c763 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`s-7;6Ar*{oCU4|rVBl%;_;0`K zBb#|MyM=(osY(W;364fmA099=F#P|&Lq;hZsDTZnftkTmfk9CvN-G^G!r