From 4cf584e352e4060a3c1ecc64c6dae31ea5a41a27 Mon Sep 17 00:00:00 2001 From: Artemis System Date: Wed, 2 Aug 2023 20:34:40 +0200 Subject: [PATCH] Add livingrock slate, new textures for catalysts --- .../78d786698a78a3fae4900a3727160f8869454f97 | 4 +++- .../bfa01a6ca2555c100103725bf5c9e6da285f29c3 | 2 +- .../e50b421f53620945aa4912c1c2808ee8f6be1628 | 1 + .../fe6dd937b27a0445e2470653094724c1477de210 | 1 + .../botania/blockstates/livingrock_slate.json | 7 ++++++ .../models/block/conjuration_catalyst.json | 5 +++-- .../models/block/livingrock_slate.json | 6 ++++++ .../botania/models/item/livingrock_slate.json | 3 +++ .../loot_tables/blocks/livingrock_slate.json | 20 ++++++++++++++++++ .../tags/blocks/mineable/pickaxe.json | 1 + .../botania/common/block/BotaniaBlocks.java | 3 +++ .../botania/common/lib/LibBlockNames.java | 1 + .../botania/data/BlockstateProvider.java | 6 +++++- .../resources/assets/botania/lang/en_us.json | 1 + .../textures/block/alchemy_catalyst.png | Bin 16604 -> 1434 bytes .../block/alchemy_catalyst.png.mcmeta | 7 ++++++ .../block/alchemy_catalyst_overlay.png | Bin 16042 -> 727 bytes .../block/alchemy_catalyst_overlay.png.mcmeta | 7 ++++++ .../textures/block/conjuration_catalyst.png | Bin 16544 -> 574 bytes .../block/conjuration_catalyst.png.mcmeta | 7 ++++++ .../block/conjuration_catalyst_mirrored.png | Bin 0 -> 538 bytes .../conjuration_catalyst_mirrored.png.mcmeta | 7 ++++++ .../block/conjuration_catalyst_overlay.png | Bin 15988 -> 239 bytes .../conjuration_catalyst_overlay.png.mcmeta | 7 ++++++ .../textures/block/livingrock_slate.png | Bin 0 -> 288 bytes .../working_files/block/livingrock.ase | Bin 5871 -> 10413 bytes 26 files changed, 91 insertions(+), 5 deletions(-) create mode 100644 Xplat/src/generated/resources/assets/botania/blockstates/livingrock_slate.json create mode 100644 Xplat/src/generated/resources/assets/botania/models/block/livingrock_slate.json create mode 100644 Xplat/src/generated/resources/assets/botania/models/item/livingrock_slate.json create mode 100644 Xplat/src/generated/resources/data/botania/loot_tables/blocks/livingrock_slate.json create mode 100644 Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst.png.mcmeta create mode 100644 Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst_overlay.png.mcmeta create mode 100644 Xplat/src/main/resources/assets/botania/textures/block/conjuration_catalyst.png.mcmeta create mode 100644 Xplat/src/main/resources/assets/botania/textures/block/conjuration_catalyst_mirrored.png create mode 100644 Xplat/src/main/resources/assets/botania/textures/block/conjuration_catalyst_mirrored.png.mcmeta create mode 100644 Xplat/src/main/resources/assets/botania/textures/block/conjuration_catalyst_overlay.png.mcmeta create mode 100644 Xplat/src/main/resources/assets/botania/textures/block/livingrock_slate.png diff --git a/Xplat/src/generated/resources/.cache/78d786698a78a3fae4900a3727160f8869454f97 b/Xplat/src/generated/resources/.cache/78d786698a78a3fae4900a3727160f8869454f97 index 69b5bc3746..ac152c2be9 100644 --- a/Xplat/src/generated/resources/.cache/78d786698a78a3fae4900a3727160f8869454f97 +++ b/Xplat/src/generated/resources/.cache/78d786698a78a3fae4900a3727160f8869454f97 @@ -298,6 +298,7 @@ d2b8636160eb41e54a34ea5cc8b8b21417d3749b assets/botania/blockstates/livingrock_b 1cfa3acde0a62991b1e1d1419b1ea5cd405e70c9 assets/botania/blockstates/livingrock_bricks_stairs.json 9176b534dc3cbaf31d5f0f0eb2400419a4c7d1ee assets/botania/blockstates/livingrock_bricks_wall.json 3425c1ee14bbe96436c279b281e9c3ec838e3af2 assets/botania/blockstates/livingrock_slab.json +3ba939233caf101e97289d84ec97aeb9cba4e555 assets/botania/blockstates/livingrock_slate.json b915fca66466339402c1aaa2ed92453b134802ec assets/botania/blockstates/livingrock_stairs.json 4063134083d719d28fbdb6f7594f4b9e6b2784e7 assets/botania/blockstates/livingrock_wall.json 2b5f04574d1a974bb0ec4d72222ec62f5c9b7aac assets/botania/blockstates/livingwood.json @@ -687,7 +688,7 @@ d3e1152342af5fb8bb78c2318a71286db651cf87 assets/botania/models/block/chiseled_me 2bd099fb649225025ca73dbe8965fbb590c60fd7 assets/botania/models/block/chiseled_sunny_quartz.json 494ff4cd5443c4905c8e5bd846a4780bbc14c1b2 assets/botania/models/block/clayconia.json 7d7051fb042ca628836942c3059779277081ffb2 assets/botania/models/block/clayconia_chibi.json -a81420bbdace58af0c406fc0b798a0cb63db48c7 assets/botania/models/block/conjuration_catalyst.json +d50741f4a3405d9c0735b2c2207ccf7681c8ce2f assets/botania/models/block/conjuration_catalyst.json 1add40e50b08ec86cbd46f36a249cb6f628ea013 assets/botania/models/block/corporea_block.json 98165be84de7c03394107f396f4dafbe33bab52d assets/botania/models/block/corporea_brick.json c3aa63fec5aa6f05cf8021c525b03b0dfa1592d5 assets/botania/models/block/corporea_brick_slab.json @@ -1012,6 +1013,7 @@ fb3eebd637518e0cc76d9742d48880c27f5546ad assets/botania/models/block/livingrock_ c3b2e71d756cd058b8d4098cd2c83719f87599b1 assets/botania/models/block/livingrock_mirrored.json e0078e8bdcfdd135ff9295bbe82d3c24e8838c1b assets/botania/models/block/livingrock_slab.json de85022fcad09f8ebe55b7f5b42bfa31c5fbca27 assets/botania/models/block/livingrock_slab_top.json +3781033d3a0ef20b0f558742326f05487ebdbf28 assets/botania/models/block/livingrock_slate.json 9d88e30bc39a225483da7544a41ea5a16b0a7cbb assets/botania/models/block/livingrock_stairs.json d0994a2585977533785327a612daf378831303d1 assets/botania/models/block/livingrock_stairs_inner.json 1672b5a926a519b098dfa06695b739488a3ae28f assets/botania/models/block/livingrock_stairs_outer.json diff --git a/Xplat/src/generated/resources/.cache/bfa01a6ca2555c100103725bf5c9e6da285f29c3 b/Xplat/src/generated/resources/.cache/bfa01a6ca2555c100103725bf5c9e6da285f29c3 index f5e43947ed..667a364fce 100644 --- a/Xplat/src/generated/resources/.cache/bfa01a6ca2555c100103725bf5c9e6da285f29c3 +++ b/Xplat/src/generated/resources/.cache/bfa01a6ca2555c100103725bf5c9e6da285f29c3 @@ -42,7 +42,7 @@ b59d5b36ebe88ae60fca62eb6985e9825e0a9031 data/minecraft/tags/blocks/fences.json 0d43cab6db2ee9b5d1865b8938630349ce5bfa23 data/minecraft/tags/blocks/logs_that_burn.json becd82a0a742cbb63f817ee0db553914c88660c0 data/minecraft/tags/blocks/mineable/axe.json 8393fc4bde3a0ab934c23ea1ab61c715005d6fad data/minecraft/tags/blocks/mineable/hoe.json -17eeb23733b9f65a0bd6dcbac03ad77fbcadbd49 data/minecraft/tags/blocks/mineable/pickaxe.json +49028c0568cb6dac935978c2eef4c62892e2ec0a data/minecraft/tags/blocks/mineable/pickaxe.json d007dc55eac3ad87cfa2bb5010e3aae01bd8f100 data/minecraft/tags/blocks/mineable/shovel.json 54675e9a9831f96294a26f8ea2d942bee9b19559 data/minecraft/tags/blocks/mushroom_grow_block.json 5a8edc115bd46b1aaf4c4c720b921774a1a9deea data/minecraft/tags/blocks/planks.json diff --git a/Xplat/src/generated/resources/.cache/e50b421f53620945aa4912c1c2808ee8f6be1628 b/Xplat/src/generated/resources/.cache/e50b421f53620945aa4912c1c2808ee8f6be1628 index bbc463f307..63ca6bc807 100644 --- a/Xplat/src/generated/resources/.cache/e50b421f53620945aa4912c1c2808ee8f6be1628 +++ b/Xplat/src/generated/resources/.cache/e50b421f53620945aa4912c1c2808ee8f6be1628 @@ -390,6 +390,7 @@ c80abc9d00c1f0016af11e037f7c0da34e733da7 assets/botania/models/item/livingrock_b 7aeb81ccbd8979ad397b93a29bc16887845b80e0 assets/botania/models/item/livingrock_bricks_stairs.json c02a105573e954575707fbe2452bae4d3156a0ba assets/botania/models/item/livingrock_bricks_wall.json 49ea74b26867ce497a4af45c002cfa02e7be8e3e assets/botania/models/item/livingrock_slab.json +5709512364ab62f7c850ebdff949224f11cb64fd assets/botania/models/item/livingrock_slate.json d00c9c6f316d26dc59464002ec955eec0f324e89 assets/botania/models/item/livingrock_stairs.json b5681239b7a157bc56db2ac725a805154f690bac assets/botania/models/item/livingrock_wall.json 64a75f117265a8a9a2be99b0c9ab0ceb510b0d20 assets/botania/models/item/livingwood.json diff --git a/Xplat/src/generated/resources/.cache/fe6dd937b27a0445e2470653094724c1477de210 b/Xplat/src/generated/resources/.cache/fe6dd937b27a0445e2470653094724c1477de210 index 8ce237594c..bb9c214dff 100644 --- a/Xplat/src/generated/resources/.cache/fe6dd937b27a0445e2470653094724c1477de210 +++ b/Xplat/src/generated/resources/.cache/fe6dd937b27a0445e2470653094724c1477de210 @@ -299,6 +299,7 @@ be8209ae2d4776c54cdff6350f884e83982abfcc data/botania/loot_tables/blocks/livingr fbd4d95615af0c9adadf877a0c5ef9dc9a4f645b data/botania/loot_tables/blocks/livingrock_bricks_stairs.json 17b79f5b4ac6c7c3f3936cadd034b1b525f2d41d data/botania/loot_tables/blocks/livingrock_bricks_wall.json 6b1e8fcecde6a48acba1a71bb579fccfa0638b88 data/botania/loot_tables/blocks/livingrock_slab.json +5fd0b6be908cef855eb8f72087248ab81e6f2114 data/botania/loot_tables/blocks/livingrock_slate.json 01829b46ea7761b5a880af2cb6e310e34cdfb362 data/botania/loot_tables/blocks/livingrock_stairs.json ac1112c13ffd75190e297885ddd200486a344977 data/botania/loot_tables/blocks/livingrock_wall.json b113617588f0c8a3af2d5a40760ec02eedecb6ce data/botania/loot_tables/blocks/livingwood.json diff --git a/Xplat/src/generated/resources/assets/botania/blockstates/livingrock_slate.json b/Xplat/src/generated/resources/assets/botania/blockstates/livingrock_slate.json new file mode 100644 index 0000000000..93914090b2 --- /dev/null +++ b/Xplat/src/generated/resources/assets/botania/blockstates/livingrock_slate.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "botania:block/livingrock_slate" + } + } +} \ No newline at end of file diff --git a/Xplat/src/generated/resources/assets/botania/models/block/conjuration_catalyst.json b/Xplat/src/generated/resources/assets/botania/models/block/conjuration_catalyst.json index bba9b1ad55..ddfc3431b2 100644 --- a/Xplat/src/generated/resources/assets/botania/models/block/conjuration_catalyst.json +++ b/Xplat/src/generated/resources/assets/botania/models/block/conjuration_catalyst.json @@ -1,6 +1,7 @@ { - "parent": "minecraft:block/cube_all", + "parent": "botania:block/shapes/cube_checkered", "textures": { - "all": "botania:block/conjuration_catalyst" + "north": "botania:block/conjuration_catalyst_mirrored", + "side": "botania:block/conjuration_catalyst" } } \ No newline at end of file diff --git a/Xplat/src/generated/resources/assets/botania/models/block/livingrock_slate.json b/Xplat/src/generated/resources/assets/botania/models/block/livingrock_slate.json new file mode 100644 index 0000000000..f4757d8088 --- /dev/null +++ b/Xplat/src/generated/resources/assets/botania/models/block/livingrock_slate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "botania:block/livingrock_slate" + } +} \ No newline at end of file diff --git a/Xplat/src/generated/resources/assets/botania/models/item/livingrock_slate.json b/Xplat/src/generated/resources/assets/botania/models/item/livingrock_slate.json new file mode 100644 index 0000000000..c29b23dd34 --- /dev/null +++ b/Xplat/src/generated/resources/assets/botania/models/item/livingrock_slate.json @@ -0,0 +1,3 @@ +{ + "parent": "botania:block/livingrock_slate" +} \ No newline at end of file diff --git a/Xplat/src/generated/resources/data/botania/loot_tables/blocks/livingrock_slate.json b/Xplat/src/generated/resources/data/botania/loot_tables/blocks/livingrock_slate.json new file mode 100644 index 0000000000..23b6a8c566 --- /dev/null +++ b/Xplat/src/generated/resources/data/botania/loot_tables/blocks/livingrock_slate.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "botania:livingrock_slate" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/Xplat/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json b/Xplat/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json index 43579b60e5..2f9f59c969 100644 --- a/Xplat/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/Xplat/src/generated/resources/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -105,6 +105,7 @@ "botania:livingrock_bricks_slab", "botania:livingrock_bricks_stairs", "botania:livingrock_slab", + "botania:livingrock_slate", "botania:livingrock_stairs", "botania:mana_detector", "botania:mana_diamond_block", diff --git a/Xplat/src/main/java/vazkii/botania/common/block/BotaniaBlocks.java b/Xplat/src/main/java/vazkii/botania/common/block/BotaniaBlocks.java index 9861998138..f0cf4fca63 100644 --- a/Xplat/src/main/java/vazkii/botania/common/block/BotaniaBlocks.java +++ b/Xplat/src/main/java/vazkii/botania/common/block/BotaniaBlocks.java @@ -204,6 +204,7 @@ public final class BotaniaBlocks { public static final Block livingrock = new BotaniaBlock(BlockBehaviour.Properties.of().strength(2, 10).sound(SoundType.STONE).mapColor(MapColor.TERRACOTTA_WHITE).requiresCorrectToolForDrops()); public static final Block livingrockPolished = new BotaniaBlock(BlockBehaviour.Properties.copy(livingrock)); + public static final Block livingrockSlate = new BotaniaBlock(BlockBehaviour.Properties.copy(livingrock)); public static final Block livingrockBrick = new BotaniaBlock(BlockBehaviour.Properties.copy(livingrock)); public static final Block livingrockBrickChiseled = new BotaniaBlock(BlockBehaviour.Properties.copy(livingrock)); public static final Block livingrockBrickCracked = new BotaniaBlock(BlockBehaviour.Properties.copy(livingrock)); @@ -728,6 +729,7 @@ public static void registerBlocks(BiConsumer r) { r.accept(livingrockPolishedStairs, prefix(LibBlockNames.LIVING_ROCK_POLISHED + STAIR_SUFFIX)); r.accept(livingrockPolishedSlab, prefix(LibBlockNames.LIVING_ROCK_POLISHED + SLAB_SUFFIX)); r.accept(livingrockPolishedWall, prefix(LibBlockNames.LIVING_ROCK_POLISHED + WALL_SUFFIX)); + r.accept(livingrockSlate, prefix(LibBlockNames.LIVING_ROCK_SLATE)); r.accept(livingrockBrick, prefix(LibBlockNames.LIVING_ROCK_BRICK)); r.accept(livingrockBrickStairs, prefix(LibBlockNames.LIVING_ROCK_BRICK + STAIR_SUFFIX)); r.accept(livingrockBrickSlab, prefix(LibBlockNames.LIVING_ROCK_BRICK + SLAB_SUFFIX)); @@ -1212,6 +1214,7 @@ public static void registerItemBlocks(BiConsumer r) { r.accept(new BlockItem(livingrockPolishedStairs, props), BuiltInRegistries.BLOCK.getKey(livingrockPolishedStairs)); r.accept(new BlockItem(livingrockPolishedSlab, props), BuiltInRegistries.BLOCK.getKey(livingrockPolishedSlab)); r.accept(new BlockItem(livingrockPolishedWall, props), BuiltInRegistries.BLOCK.getKey(livingrockPolishedWall)); + r.accept(new BlockItem(livingrockSlate, props), BuiltInRegistries.BLOCK.getKey(livingrockSlate)); r.accept(new BlockItem(livingrockBrick, props), BuiltInRegistries.BLOCK.getKey(livingrockBrick)); r.accept(new BlockItem(livingrockBrickStairs, props), BuiltInRegistries.BLOCK.getKey(livingrockBrickStairs)); r.accept(new BlockItem(livingrockBrickSlab, props), BuiltInRegistries.BLOCK.getKey(livingrockBrickSlab)); diff --git a/Xplat/src/main/java/vazkii/botania/common/lib/LibBlockNames.java b/Xplat/src/main/java/vazkii/botania/common/lib/LibBlockNames.java index c60fbcbcda..07c7c3bc81 100644 --- a/Xplat/src/main/java/vazkii/botania/common/lib/LibBlockNames.java +++ b/Xplat/src/main/java/vazkii/botania/common/lib/LibBlockNames.java @@ -19,6 +19,7 @@ public final class LibBlockNames { public static final String APOTHECARY_PREFIX = "apothecary_"; public static final String LIVING_ROCK = "livingrock"; public static final String LIVING_ROCK_POLISHED = "polished_livingrock"; + public static final String LIVING_ROCK_SLATE = "livingrock_slate"; public static final String LIVING_ROCK_BRICK = "livingrock_bricks"; public static final String LIVING_ROCK_BRICK_MOSSY = "mossy_livingrock_bricks"; public static final String LIVING_ROCK_BRICK_CRACKED = "cracked_livingrock_bricks"; diff --git a/Xplat/src/main/java/vazkii/botania/data/BlockstateProvider.java b/Xplat/src/main/java/vazkii/botania/data/BlockstateProvider.java index 41dad9730e..0c3fbb1e34 100644 --- a/Xplat/src/main/java/vazkii/botania/data/BlockstateProvider.java +++ b/Xplat/src/main/java/vazkii/botania/data/BlockstateProvider.java @@ -350,6 +350,10 @@ protected void registerStatesAndModels() { ); slabBlock(remainingBlocks, livingrockPolishedSlab, polishedLivingrockSlabDoubleModel, polishedLivingrockSlabSideTexture, polishedLivingrockTexture, polishedLivingrockTexture); + var conjurationTexture = getBlockTexture(conjurationCatalyst); + var conjurationMirrored = getBlockTexture(conjurationCatalyst, "_mirrored"); + checkeredBlockWithBlockstate(remainingBlocks, conjurationCatalyst, conjurationTexture, conjurationMirrored); + // block entities with only particles particleOnly(remainingBlocks, animatedTorch, getBlockTexture(Blocks.REDSTONE_TORCH)); particleOnly(remainingBlocks, avatar, getBlockTexture(livingwoodLog)); @@ -1090,7 +1094,7 @@ protected ResourceLocation checkeredBlockWithBlockstate(Set blocks, Block BiFunction, ModelTemplate> checkeredTemplate = (model, suffix) -> new ModelTemplate(Optional.of(prefix("block/shapes/" + model)), suffix, TextureSlot.SIDE, TextureSlot.NORTH); TextureMapping checkeredMapping = new TextureMapping().put(TextureSlot.SIDE, texture).put(TextureSlot.NORTH, mirroredTexture); - var blockModel = checkeredTemplate.apply("cube_checkered", Optional.empty()).create(biomeBrickMesa, checkeredMapping, this.modelOutput); + var blockModel = checkeredTemplate.apply("cube_checkered", Optional.empty()).create(block, checkeredMapping, this.modelOutput); cubeAllWithModels(blocks, block, new ResourceLocation[] { blockModel }, new Integer[] { 1 }); return blockModel; } diff --git a/Xplat/src/main/resources/assets/botania/lang/en_us.json b/Xplat/src/main/resources/assets/botania/lang/en_us.json index 270a7b14b3..ff274fdeae 100644 --- a/Xplat/src/main/resources/assets/botania/lang/en_us.json +++ b/Xplat/src/main/resources/assets/botania/lang/en_us.json @@ -586,6 +586,7 @@ "block.botania.apothecary_deepslate": "Deepslate Petal Apothecary", "block.botania.livingrock": "Livingrock", "block.botania.polished_livingrock": "Polished Livingrock", + "block.botania.livingrock_slate": "Livingrock Slate", "block.botania.polished_livingrock_slab": "Polished Livingrock Slab", "block.botania.polished_livingrock_stairs": "Polished Livingrock Stairs", "block.botania.polished_livingrock_wall": "Polished Livingrock Wall", diff --git a/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst.png b/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst.png index 3bae9117ee902d11af5b01e0064514fe2d074a24..84fc61007cb078d775a6246afadd5d62e2abe628 100644 GIT binary patch delta 1430 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 IZdS>^04GJOmjD0& diff --git a/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst.png.mcmeta b/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst.png.mcmeta new file mode 100644 index 0000000000..95bb238a9e --- /dev/null +++ b/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": { + "frametime": 120, + "interpolate": true, + "frames": [ 0, 1, 2, 3, 4, 5, 6 ] + } +} diff --git a/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst_overlay.png b/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst_overlay.png index 3b9d059fb327161eb5b067b0ddb54ce431a54233..c791ea674808d1e2732c57b8301cc9a52157b6aa 100644 GIT binary patch delta 716 zcmV;-0yF)peb)t$7k_XF1^@s67YFb=00001b5ch_0Itp)=>Px%kx4{BR9J=WS;0!f zKoFglg1v}diu5LkU!X_-!VmG_cl6+g^e=L(Ur>bJisWMP(n4W9gh?iwH#@V9iVzALfFlI(jsyCM2B2uBLxNWp4bEhwxOP1~3+4kgiOLL(F?gMaRyt3FwopphZ=TMGNF z-pM3M1vA#mcAxqgc!CkhIMp#5y>7un5(leUlts5=Sx`U(^`zKuDNN_pZ$v;uG<&H2 zzg|+feT*hlS#(F%+FZ9XL?9t~JOaK(Npv=Af~8;ZwJQ@X8+S0{Tl^py-R|R_og#@KrcVgGWiE#A!%*U z59DjqbiuRr=lq~7(tdzQI$B7H3Z-2Wq(p==Q8VZTPZs7gNRg}-6kcB(Ss=A(jtnOf zBG_#jD_bon@byG?Vxy48LDU!t2OBprTp$DWc!X)|=YKa%u&f_c(P;~dwe%;0-6S3{ z#RRpOa#kDF59B(iK^9#dc(O44AVp%jG7})hX|`TZ2D#=-g1aZtIaO$)k&z3z7MP&| z6;G%w7F<1%cAIt?$AOnu?I8AytW40z5Y~RcB=Ia7F+u$da#kE^D%tgcG}#V3S*VuA zND0NYEq~I~7LJA^%k-Hf{!3=!Jqj~388VQNJRZ@izGNB4?Q)};-1en1(Xw#|yGeTa zLC$IeO_iv<4xR*07V0f{NLk3x@00007%Q6o9uxLd7LgRSVUASxjt5Gov+a^S!LR1gO$pa;Z(3uSiKKkJD-gtiBS z#*)2$^X9!b^SzljyN7*wa?j(#iTe@^!wgT17pKs5bMW1GEBbx#_iF~a+*TXk?=j4# zJA&^9=B>ByVVL}@_ROq5TY5?dZZ&OKt_jo4Y7O;fnB0zL%>W0XpETjT?c`HeKmH_@ zw5@zE%5$VEG`>tkjM|BG=TBgDUimWV2dvJiVDug?@GPKWOGs z$*_xmFrOL?0w!lmlgTl+4wIR5mIZuPNh(@e$S8`eJeCxBA;a+!C-JN(=`yd&VzTu~ z6%y!Qu5Oj}sp9TdI3(p$3%*~|Ij+%Yq#IJ&tS{`-b-XU55~Y7Sg_!-po=B za#PTA7wZ7-I)tXOwcqT0yWCAqkEcL0aO|*Y4=@Wfky*GDq73EGT=lU!G<>%{0x)hTP1Eye`PPz{h>Wdg4CN{;>?-SeKW0-o>yFLKcxS8Hvw+WWgU zB+=kSO%7ZuH`g@~%4S9e7OU}Sz|p7;4YH=i8=7hIrYeiqIqI^Il}$;^1fxdl@?QXn z0`{gLo?lV|gMCpd=@X9U8z{dM#R6(b+bC5)Gc-w701FKh{b;hps%6b&%Ro>C!O*fi zuZEkY*Swpmmg{zOwnpj}TIx?=rpOtA`Po>&;xxJ;eVYb5TBfYht_3uC1ZD;Pz2R^%vCwBdmKuj$6~#T{BVt z*`SVA7Q_CE$fFO3N_%i47n;V^xaoefXVor!L$??281k9Tx33&mg2&IkVT4%%m>p_To@3tNO6(* zU|Na`140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<` z^TD(f7Y2kZQe0#{n3m$gfRIHZu0;1GYv`ais~hMQ>dUnu4ZVJy1mjaBhFN}?VGbW* zm_M(f>(30c$TQ59Ifl_sFwEWV@dKalMt$F$D2~oFzx{0bqv6B+?dQ*J6Q`cYp8hg% z@8OjVr;nT>h)WWeUYeaDkZFu z;Unh{y!*`MA2U~8Xk0wIvij4p?Zc~Q8ZS-%^{e6xF{kc-=r`r$sb|p$nTcI{iXZHp GTlpKiBV_FW diff --git a/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst_overlay.png.mcmeta b/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst_overlay.png.mcmeta new file mode 100644 index 0000000000..95bb238a9e --- /dev/null +++ b/Xplat/src/main/resources/assets/botania/textures/block/alchemy_catalyst_overlay.png.mcmeta @@ -0,0 +1,7 @@ +{ + "animation": { + "frametime": 120, + "interpolate": true, + "frames": [ 0, 1, 2, 3, 4, 5, 6 ] + } +} diff --git a/Xplat/src/main/resources/assets/botania/textures/block/conjuration_catalyst.png b/Xplat/src/main/resources/assets/botania/textures/block/conjuration_catalyst.png index e4a0393c3894be8203377f4d749c991849508c85..24a07bd9ccb835044e5d38ed5455694d464263f5 100644 GIT binary patch delta 563 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 delta 5609 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