From c5182a44187620428ed064984a1fd47ae6d40ed6 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Fri, 12 Feb 2021 17:40:15 +0300 Subject: [PATCH] Sulphuric rock furnace, shaders, furnaces tag --- .../blocks/basis/EndFurnaceBlock.java | 26 +++++++++--- .../blocks/complex/MetalMaterial.java | 2 + .../blocks/complex/StoneMaterial.java | 1 + .../java/ru/betterend/patterns/Patterns.java | 1 + .../ru/betterend/recipe/CraftingRecipes.java | 2 +- .../java/ru/betterend/registry/EndTags.java | 7 ++++ .../materialmaps/block/flavolite_furnace.json | 10 +++++ .../block/sulphuric_rock_furnace.json | 10 +++++ .../materialmaps/block/violecite_furnace.json | 10 +++++ .../patterns/block/furnace_glow.json | 38 ++++++++++++++++++ .../block/flavolite_furnace_front_on.png | Bin 2640 -> 2625 bytes .../textures/block/flavolite_furnace_glow.png | Bin 0 -> 2064 bytes ...meta => flavolite_furnace_glow.png.mcmeta} | 0 .../block/sulphuric_rock_furnace_front.png | Bin 0 -> 530 bytes .../block/sulphuric_rock_furnace_front_on.png | Bin 0 -> 2071 bytes .../block/sulphuric_rock_furnace_glow.png | Bin 0 -> 2064 bytes ...=> sulphuric_rock_furnace_glow.png.mcmeta} | 0 .../block/sulphuric_rock_furnace_side.png | Bin 0 -> 479 bytes .../block/sulphuric_rock_furnace_top.png | Bin 0 -> 438 bytes .../block/violecite_furnace_front_on.png | Bin 2227 -> 2478 bytes .../textures/block/violecite_furnace_glow.png | Bin 0 -> 2064 bytes .../block/violecite_furnace_glow.png.mcmeta | 12 ++++++ 22 files changed, 112 insertions(+), 7 deletions(-) create mode 100644 src/main/resources/assets/betterend/materialmaps/block/flavolite_furnace.json create mode 100644 src/main/resources/assets/betterend/materialmaps/block/sulphuric_rock_furnace.json create mode 100644 src/main/resources/assets/betterend/materialmaps/block/violecite_furnace.json create mode 100644 src/main/resources/assets/betterend/patterns/block/furnace_glow.json create mode 100644 src/main/resources/assets/betterend/textures/block/flavolite_furnace_glow.png rename src/main/resources/assets/betterend/textures/block/{flavolite_furnace_front_on.png.mcmeta => flavolite_furnace_glow.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_front.png create mode 100644 src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_front_on.png create mode 100644 src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_glow.png rename src/main/resources/assets/betterend/textures/block/{violecite_furnace_front_on.png.mcmeta => sulphuric_rock_furnace_glow.png.mcmeta} (100%) create mode 100644 src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_side.png create mode 100644 src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/violecite_furnace_glow.png create mode 100644 src/main/resources/assets/betterend/textures/block/violecite_furnace_glow.png.mcmeta diff --git a/src/main/java/ru/betterend/blocks/basis/EndFurnaceBlock.java b/src/main/java/ru/betterend/blocks/basis/EndFurnaceBlock.java index c75e50dd..7920088b 100644 --- a/src/main/java/ru/betterend/blocks/basis/EndFurnaceBlock.java +++ b/src/main/java/ru/betterend/blocks/basis/EndFurnaceBlock.java @@ -18,12 +18,16 @@ import net.minecraft.util.registry.Registry; import net.minecraft.world.BlockView; import net.minecraft.world.World; import ru.betterend.blocks.entities.EFurnaceBlockEntity; +import ru.betterend.client.render.ERenderLayer; +import ru.betterend.interfaces.IRenderTypeable; import ru.betterend.patterns.BlockPatterned; import ru.betterend.patterns.Patterns; -public class EndFurnaceBlock extends FurnaceBlock implements BlockPatterned { +public class EndFurnaceBlock extends FurnaceBlock implements BlockPatterned, IRenderTypeable { public EndFurnaceBlock(Block source) { - super(FabricBlockSettings.copyOf(source)); + super(FabricBlockSettings.copyOf(source).luminance((state) -> { + return state.get(LIT) ? 13 : 0; + })); } @Override @@ -48,18 +52,28 @@ public class EndFurnaceBlock extends FurnaceBlock implements BlockPatterned { @Override public String getModelPattern(String block) { - String add = block.contains("_on") ? "_on" : ""; Identifier blockId = Registry.BLOCK.getId(this); Map map = Maps.newHashMap(); map.put("%top%", blockId.getPath() + "_top"); - map.put("%front%", blockId.getPath() + "_front" + add); map.put("%side%", blockId.getPath() + "_side"); - map.put("%bottom%", blockId.getPath() + "_bottom"); - return Patterns.createJson(Patterns.BLOCK_FURNACE, map); + if (block.contains("_on")) { + map.put("%front%", blockId.getPath() + "_front_on"); + map.put("%glow%", blockId.getPath() + "_glow"); + return Patterns.createJson(Patterns.BLOCK_FURNACE_GLOW, map); + } + else { + map.put("%front%", blockId.getPath() + "_front"); + return Patterns.createJson(Patterns.BLOCK_FURNACE, map); + } } @Override public Identifier statePatternId() { return Patterns.STATE_FURNACE; } + + @Override + public ERenderLayer getRenderLayer() { + return ERenderLayer.CUTOUT; + } } diff --git a/src/main/java/ru/betterend/blocks/complex/MetalMaterial.java b/src/main/java/ru/betterend/blocks/complex/MetalMaterial.java index cba55195..01728e0e 100644 --- a/src/main/java/ru/betterend/blocks/complex/MetalMaterial.java +++ b/src/main/java/ru/betterend/blocks/complex/MetalMaterial.java @@ -40,6 +40,7 @@ import ru.betterend.recipe.builders.GridRecipe; import ru.betterend.recipe.builders.SmithingTableRecipe; import ru.betterend.registry.EndBlocks; import ru.betterend.registry.EndItems; +import ru.betterend.registry.EndTags; import ru.betterend.util.TagHelper; public class MetalMaterial { @@ -198,5 +199,6 @@ public class MetalMaterial { GridRecipe.make(name + "_boots", boots).setShape("# #", "# #").addMaterial('#', ingot).setGroup("end_metal_boots").build(); TagHelper.addTag(BlockTags.ANVIL, anvil); + TagHelper.addTag(EndTags.IRON_INGOTS, ingot); } } \ No newline at end of file diff --git a/src/main/java/ru/betterend/blocks/complex/StoneMaterial.java b/src/main/java/ru/betterend/blocks/complex/StoneMaterial.java index b98fcd97..08fde481 100644 --- a/src/main/java/ru/betterend/blocks/complex/StoneMaterial.java +++ b/src/main/java/ru/betterend/blocks/complex/StoneMaterial.java @@ -90,6 +90,7 @@ public class StoneMaterial { TagHelper.addTag(ItemTags.STONE_BRICKS, bricks); TagHelper.addTag(ItemTags.STONE_CRAFTING_MATERIALS, stone); TagHelper.addTag(ItemTags.STONE_TOOL_MATERIALS, stone); + TagHelper.addTag(EndTags.FURNACES, furnace); // Block Tags // TagHelper.addTag(BlockTags.STONE_BRICKS, bricks); diff --git a/src/main/java/ru/betterend/patterns/Patterns.java b/src/main/java/ru/betterend/patterns/Patterns.java index 9bcf7a28..48fbe9ca 100644 --- a/src/main/java/ru/betterend/patterns/Patterns.java +++ b/src/main/java/ru/betterend/patterns/Patterns.java @@ -99,6 +99,7 @@ public class Patterns { public final static Identifier BLOCK_CHANDELIER_WALL = BetterEnd.makeID("patterns/block/chandelier_wall.json"); public final static Identifier BLOCK_CHANDELIER_CEIL = BetterEnd.makeID("patterns/block/chandelier_ceil.json"); public final static Identifier BLOCK_FURNACE = BetterEnd.makeID("patterns/block/furnace.json"); + public final static Identifier BLOCK_FURNACE_GLOW = BetterEnd.makeID("patterns/block/furnace_glow.json"); //Models Item public final static Identifier ITEM_WALL = BetterEnd.makeID("patterns/item/pattern_wall.json"); diff --git a/src/main/java/ru/betterend/recipe/CraftingRecipes.java b/src/main/java/ru/betterend/recipe/CraftingRecipes.java index d88c8adc..9a41e21a 100644 --- a/src/main/java/ru/betterend/recipe/CraftingRecipes.java +++ b/src/main/java/ru/betterend/recipe/CraftingRecipes.java @@ -40,7 +40,7 @@ public class CraftingRecipes { .setShape("T#T", "V V", "T#T") .addMaterial('#', Blocks.END_STONE_BRICKS) .addMaterial('T', EndBlocks.THALLASIUM.ingot) - .addMaterial('V', Items.BUCKET) + .addMaterial('V', EndTags.FURNACES) .build(); registerPedestal("andesite_pedestal", EndBlocks.ANDESITE_PEDESTAL, Blocks.POLISHED_ANDESITE_SLAB, Blocks.POLISHED_ANDESITE); diff --git a/src/main/java/ru/betterend/registry/EndTags.java b/src/main/java/ru/betterend/registry/EndTags.java index a85ade47..0a6c9cb2 100644 --- a/src/main/java/ru/betterend/registry/EndTags.java +++ b/src/main/java/ru/betterend/registry/EndTags.java @@ -29,6 +29,9 @@ import ru.betterend.mixin.common.ComposterBlockAccessor; import ru.betterend.util.TagHelper; public class EndTags { + // Table with common (c) tags: + // https://fabricmc.net/wiki/tutorial:tags + // Block Tags public static final Tag.Identified BOOKSHELVES = makeCommonBlockTag("bookshelves"); public static final Tag.Identified GEN_TERRAIN = makeBlockTag("gen_terrain"); @@ -39,6 +42,8 @@ public class EndTags { // Item Tags public static final Tag.Identified ITEM_CHEST = makeCommonItemTag("chest"); + public static final Tag.Identified IRON_INGOTS = makeCommonItemTag("iron_ingots"); + public static final Tag.Identified FURNACES = makeCommonItemTag("furnaces"); public final static Tag HAMMERS = registerFabricItemTag("hammers"); public static Tag.Identified makeBlockTag(String name) { @@ -106,6 +111,8 @@ public class EndTags { EndBlocks.TERMINITE.hammer ) )); + + TagHelper.addTag(FURNACES, Blocks.FURNACE); } public static void addSurfaceBlock(Block block) { diff --git a/src/main/resources/assets/betterend/materialmaps/block/flavolite_furnace.json b/src/main/resources/assets/betterend/materialmaps/block/flavolite_furnace.json new file mode 100644 index 00000000..9e241063 --- /dev/null +++ b/src/main/resources/assets/betterend/materialmaps/block/flavolite_furnace.json @@ -0,0 +1,10 @@ +{ + "defaultMap": { + "spriteMap": [ + { + "sprite": "betterend:block/flavolite_furnace_glow", + "material": "betterend:glow_all" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/materialmaps/block/sulphuric_rock_furnace.json b/src/main/resources/assets/betterend/materialmaps/block/sulphuric_rock_furnace.json new file mode 100644 index 00000000..be8b6e0f --- /dev/null +++ b/src/main/resources/assets/betterend/materialmaps/block/sulphuric_rock_furnace.json @@ -0,0 +1,10 @@ +{ + "defaultMap": { + "spriteMap": [ + { + "sprite": "betterend:block/sulphuric_rock_furnace_glow", + "material": "betterend:glow_all" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/materialmaps/block/violecite_furnace.json b/src/main/resources/assets/betterend/materialmaps/block/violecite_furnace.json new file mode 100644 index 00000000..d8868020 --- /dev/null +++ b/src/main/resources/assets/betterend/materialmaps/block/violecite_furnace.json @@ -0,0 +1,10 @@ +{ + "defaultMap": { + "spriteMap": [ + { + "sprite": "betterend:block/violecite_furnace_glow", + "material": "betterend:glow_all" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/patterns/block/furnace_glow.json b/src/main/resources/assets/betterend/patterns/block/furnace_glow.json new file mode 100644 index 00000000..db2bd401 --- /dev/null +++ b/src/main/resources/assets/betterend/patterns/block/furnace_glow.json @@ -0,0 +1,38 @@ +{ + "parent": "block/block", + "textures": { + "top": "betterend:block/%top%", + "front": "betterend:block/%front%", + "side": "betterend:block/%side%", + "glow": "betterend:block/%glow%" + }, + "display": { + "firstperson_righthand": { + "rotation": [ 0, 135, 0 ], + "translation": [ 0, 0, 0 ], + "scale": [ 0.40, 0.40, 0.40 ] + } + }, + "elements": [ + { + "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "faces": { + "down": { "texture": "#top", "cullface": "down" }, + "up": { "texture": "#top", "cullface": "up" }, + "north": { "texture": "#front", "cullface": "north" }, + "south": { "texture": "#side", "cullface": "south" }, + "west": { "texture": "#side", "cullface": "west" }, + "east": { "texture": "#side", "cullface": "east" } + } + }, + { + "from": [ 0, 0, 0 ], + "to": [ 16, 16, 16 ], + "shade": false, + "faces": { + "north": { "texture": "#glow", "cullface": "north" } + } + } + ] +} diff --git a/src/main/resources/assets/betterend/textures/block/flavolite_furnace_front_on.png b/src/main/resources/assets/betterend/textures/block/flavolite_furnace_front_on.png index 57455f2674fd81508434c47bed8249aaf0418af6..1aade7134ee17754c596671521a950ae71046a31 100644 GIT binary patch delta 1287 zcmca0a!_P~IF|qi8v_G_{OA9P6BWgo*bO&YO=4mNmYVq}tP zX`X6gqHAQHY^ZB&YGR?AWMYt}Yn)_mmS~caWRPrbusMpkjMF}dHnO9trn3tUD>0+x?kz1gbnVDi`n3`f?k!otJo0MpprfXkBgSOY(~| z@(Zk7@{>z*Q}aq3fq_$8l3!E|b+l7rI^6koi7EL>sa7fZ$-q!UXf;bqH8x60G1fIr zwM^ADH8DxkwJ=LD*R?b?H!)30O|?idFt^c%gaFViFbiU=j6T8?3pBDPm!|IYCd@(^Ke(r{et82g-AMUSOW@df{mf~Ti?>mNA% zW%;h>BEBwWcY!jaa)!j@87cE-zMGf6fA^m4YMo*tch;?|e!uhi9HGC*(p5v);#}{v zKh=L7!6{vnw<6}fSHxys@Bh#1k8a^#Sud<9;I!c5Yxc19>kfadStangJ5xy6TS%iT z_jqGubfb~B8x@&}H$*BDiwthoB@;@$hMd+pedmuYw&ShGx`P4Sf1!H>2qbDc}9*>}xw<#oC7 zW6835M`6eP-EykcElW0UZe`U>yeP&t;fSP~$&sB`XA3Mla_g8{RP}9+!^s}bq8^u9 z9$2sFVw(K^e!<>V2Ki4X^tlKwUE$Mc=<_DGwsm)z^rseiH-(uuZ_X*%c&0E@B3aVX zW_}bucL4VUjsiASp{{nODBgpXXM`{EPER;KSy88Hd%eYsLo2x})^B6|7yaraZ>gP! zVDR-*A3O!i+Zw+5c`Q@%PlytF`+N414))KFxl;BH}O=~!e!jqp0Jz3H> zXQqeXYQC8J$Je^AFMU4${ruHe+4W2J{Czhws{V)D@%Vdop*cF=T2yl-+@?BD^e%dI zV9Ofg6M+JAjvo3`UT-JYtGLQX_`IFq#dGYYeY;*v5VzW2{?IBV{M(V3-YF9e-dIj~ z$r32BaEaR<^LMt#R4fh^u4g`&fAE2!pN96$`~N2W6IpWXO>D%icWwI@>8?GVcBSU} z8nqLT7Jl3Pc&Ej?Erkz12{nZ|ubzCVvNloh?BUv&J=>Zx>%+x;AF(XH7@qKL#t)%< zTji6QC-?n1duPtS`9AIs(w3h*^PQc9%ZyF@CweRAExw(nDD`FQxoJ-)q*i~} lQ`x)4z4-H^<42ADu|~{qDD(_d_XHMr44$rjF6*2UngEEp3;F;6 delta 1382 zcmV-s1)2K66wnlq7YaZK0ssI2oF8Dpks%iX1oN>vk^+;T0u+h&q9S000F8Nkl$Y*~JR+o1vf0ee&d$t7-yxm)O=1K9MT`JHw>E1HHzm1=dR~Djl%~PrFq1)P5NN3+`sG1ze~%9;SCg%P=?F3lBeUrF_3=6f;b0sCBf~g zj9M`PG$Uw+&%-o&o;OHhX49E&>P{0sT7w4!769%U^Zu!S69FGEM_U!g^@sglN zGP4=o`uwu%`L;!@D+;fbAB)_8QkrUXiwVo56joU^V^i0wR2FV5o_}~%DLMD>+T8Eg za-%Qa_-uR2GK~e9syYs}oGHbVD2x`DB6~nHvDzm0+B)~w>z}ATv#Mm~j@9ng<-Z*uVx8ecWsPtqQG99rWWgya-|-FLfDigj>YDP?2%;ql8n@FKP$4@^gK7(6)?5AIkV+zEMD zD|vV{ArG#rWu7ce&Vv}wgZ&&2){uwdH1ZIouF8G&*xy+7NuzRS*<<=dJYZvaxKi>! zh(!v20^~;`*P!$W58?$L>Wk-py{fdF`|8`df3D@K$ zJkXMdN=;<(_D&1Wp!I);hr{Uu^1vqK;i*1<wydTk;T0$iq+{fZ+f#Mjv>F-EojU9K^$@J|v}o zKJ3Fo8nga>`cNtL;eWsb>I0j6UQ(q#z+va5-h}f~RPwO825SV)0@M$hmpFY--3ujW;jstaoJ0uE2{E6|P8#rTd zv!A4RKomT9q+9<5d1!BKv>Sy!D49=xO;y=YA4ES2ySm`PeE7*1Nr*hONx1UIPz?yd zb_#6&wdeF<5Lo`}Me7dd^E99~aLId;bI0?-AUJ;Nc(=Xc6vgIK(=|kKcJ9pq&Y1?V zT>XBG6C_p2tHRWO;Rc=w*i{lI_``#$q oqA5?RwWHXJ{iKJcN~3}OFa5kb$uGW7AOHXW07*qoM6N<$f(%-vsQ>@~ diff --git a/src/main/resources/assets/betterend/textures/block/flavolite_furnace_glow.png b/src/main/resources/assets/betterend/textures/block/flavolite_furnace_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3df136998375daa2315fbac277d45e3aadb76a GIT binary patch literal 2064 zcmc&#ZEO@p7+#>XK!a_m7D80kZBU5r?d-?hbyv=E_9{K)YAu&gjMUEV%-wBzx4Yfl za@Q)L5C~{cjL{mXU(rDPNK(!65soP~2Jikcg3inNk@CApT*DkcBb>(9MNZnLeXH4a6US9{kq zYFGaPiYk3wkGHvPv6YHuW_%EtD)!|v7C}?gvih6_wNC8PDo*M~h&em_DMRZh#H{wm zK+I~uDZQ!J#;bap<63X0CL^Z)9(q|$Ap{xhLOPd88;+6-F?n8vjJ;`&q4N;8GsJ|w zfOK1|g>EoyO#6KSR^ugs4$3}00AxYBixvPMaV7k&(hW}}4C8o93! zi#&yxl|S>}Mi2?9$HtkYw-Fvl8B?G!@IEvS!4c@<5F-GAXMw=-LY((260Zotoj_Co zn1sfN6%cgczrkLM6(IcsY$83;^PfHdKd?KrGS7DUa>AaT| zsCjk|F`CzBjF`f-ei@yvEu%@=Yzh<7t2BQS=9mdL3vC=u5>2ngU)+`Qci_6KXD?$d z01yT&k2Rjfb)+vUj|4UWWCXMzR1=Wsd8Oo@u-hS|v+p5a%esA!%n>UrU%;R_L{kHPlyxtc|!sQzm4*Qqf8h+sY^ADdc zoAc1h!$X^n#JMAfL=lYty5srJ1#QdX6(vWhwhLV+K~=>KA3XWk$eG>e2abHRvErFe z7HoZL*UYc?9UE5%_x$iID2>Nu?#C}iQ++$%*n##zsm(%`yMU%}1Xe zkUNrV``7%^``nik9W^`qz|hCXvmXvF8~W(f=2_dGn7Q8Cx$Ta!-3Mx|@rn5tMxvEt z^B1MJ$d7-u^u)2B_Z-|?@!jInu{SChdV0+tBO93Zck5r0CLV3te`;*_?7qn8+rM{J w&Zs}M5l(;PdxN{>#?fjw{uVp&+J*yV?T5RMpIE!U-8-|Rjm?pPdpkD$1<_5cVgLXD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/flavolite_furnace_front_on.png.mcmeta b/src/main/resources/assets/betterend/textures/block/flavolite_furnace_glow.png.mcmeta similarity index 100% rename from src/main/resources/assets/betterend/textures/block/flavolite_furnace_front_on.png.mcmeta rename to src/main/resources/assets/betterend/textures/block/flavolite_furnace_glow.png.mcmeta diff --git a/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_front.png b/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_front.png new file mode 100644 index 0000000000000000000000000000000000000000..62a1030ec55e5fd69b84a0ef20ada86a4466f013 GIT binary patch literal 530 zcmV+t0`2{YP)Px$%t=H+R5*=olR<0SKoEsLOTv+|h9DB~v8AX5L+!M;LJ$2V?ceCH?4dO{IF(xp zf?ynFaqH2pMJ4xO??!eyr?nL|Dq|QZ#Xu=GB2>l@ zIl_68?3lyyc}_>LcFT)r&jHZC z|9JewgJGI7Oj8y`!MpL8_2C)6zrF_GTb?t?GGPDAhiMAneF$8USj$?3d#xE>UV4I? zb*Z&iuoijz3yY$79HFieYY}VNbc&o$8xb}lT&1a3(EITA&CY!kH`o8LJG*fCf5EOd U6rc5IK>z>%07*qoM6N<$f-jowW&i*H literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_front_on.png b/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_front_on.png new file mode 100644 index 0000000000000000000000000000000000000000..437b180d408a985f1d070248ea99d0e9d9afd828 GIT binary patch literal 2071 zcmbVN3rrJd951>#9=;~SIYm7WjXJsBqtNyaszVC4(;@{XXlC?!_qDy)-qpK<7BVnd zFpCp)n`Uvy3`#PMP7N|8igWR?=_H!Xskm(Mz0Aee1m-)s@7mJgg3heT^}f6NeZSxD z|G57xD=e5XC~;(>PNy4Ww^@ted8l^84}kw;yPmM{ln}7ZRdl+fWbKI4)i;dL>0bU( zC@E9R9J3fs^6Ob%ashqFAAo3`E_+%iz;cU#inxGB5H0Afwr@~G;4Nrrrh{+PSuePMB)!+{U@fv74FOUAGPucS(fS9%6@ z?D10qFtrXxOruXPet%3tQS&Nb7}13EiB?J~0{|}qic~IhAg==2Ow*zXFu5{dRY@+9 zBwtUV3VSRgxw%?l%*dotLFA>NGP&0tU}aTcK`DYFF@nNKs)RH#28tocDTIL`hzQgn z@q)XuPpE;(d>RV7hG$jwKfyf5xFy-o!k7g=>j8K`^q@#AlT5DUlVm6i-5J6z91g}V zDk>{-z;3mmFl@ab@C@O~FtWUXz-W#qFgKB5z*wF)VZ@sf{H`|_gf{dTq~}& zKho#C#6gaKRNXG#P0^eYBh8S=OlFXn830J`GMXrgHoIJzY>%7SvH)K-*4LX=bHzhO zx7lFed6x-ejjS2tOpuJGI1^@aac+*}NzR?gYYiRl5ymDcuzHozSELv$j;?$H5^f8I z<+OIUpqy4`z@yRILLd2fA?4`)pcg>W=M+Dpu1Ib*$jTtc19SHx{e?fvzrt2L-~EeK zGh(Yx_r3e^f4Yw*hx4+c2fzu6qgp(;HftiK!T(*g@UvcXsRs^+owkfkS$Gkf(?EpO zGMvI|JI<`r>Ef>2tvMy;75?IxVsg&VYRk>Dmd_TplXhflJZ*E@E~V-g$C;-OZN2bj zI-QVocx8$&y|y{!`%f|xzoTx4rr!Rb#^1pYTvJlNrGCry(j9wG|I$%9vn*joTJ526 zC)PRYn&NjMZ#hRa*&6OAkNPQZlXt<80r7PQ&L8Yw)BW&l^Z7~k#<>fRfxBJq6|Rv- zM&)(4R-dn)YXiv-<|VGZF!+tf$C8?aN2`v%N3YpP8^$%ajjz5{?(Ez*=(VnI`*|i# z+px11uj-heQTIW0*5k{Kwfz^+>zePh?rx_ycPKS#^Kvrf)Uh!Y*o6Ia zhA+K#@v&oPrPwk#K~1%hua<6m-4(}8nKszZE$-c&Iji+e&`GOP8aWh!2JO>r&nvKQpT6+@zX7(V*?#~4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_glow.png b/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3df136998375daa2315fbac277d45e3aadb76a GIT binary patch literal 2064 zcmc&#ZEO@p7+#>XK!a_m7D80kZBU5r?d-?hbyv=E_9{K)YAu&gjMUEV%-wBzx4Yfl za@Q)L5C~{cjL{mXU(rDPNK(!65soP~2Jikcg3inNk@CApT*DkcBb>(9MNZnLeXH4a6US9{kq zYFGaPiYk3wkGHvPv6YHuW_%EtD)!|v7C}?gvih6_wNC8PDo*M~h&em_DMRZh#H{wm zK+I~uDZQ!J#;bap<63X0CL^Z)9(q|$Ap{xhLOPd88;+6-F?n8vjJ;`&q4N;8GsJ|w zfOK1|g>EoyO#6KSR^ugs4$3}00AxYBixvPMaV7k&(hW}}4C8o93! zi#&yxl|S>}Mi2?9$HtkYw-Fvl8B?G!@IEvS!4c@<5F-GAXMw=-LY((260Zotoj_Co zn1sfN6%cgczrkLM6(IcsY$83;^PfHdKd?KrGS7DUa>AaT| zsCjk|F`CzBjF`f-ei@yvEu%@=Yzh<7t2BQS=9mdL3vC=u5>2ngU)+`Qci_6KXD?$d z01yT&k2Rjfb)+vUj|4UWWCXMzR1=Wsd8Oo@u-hS|v+p5a%esA!%n>UrU%;R_L{kHPlyxtc|!sQzm4*Qqf8h+sY^ADdc zoAc1h!$X^n#JMAfL=lYty5srJ1#QdX6(vWhwhLV+K~=>KA3XWk$eG>e2abHRvErFe z7HoZL*UYc?9UE5%_x$iID2>Nu?#C}iQ++$%*n##zsm(%`yMU%}1Xe zkUNrV``7%^``nik9W^`qz|hCXvmXvF8~W(f=2_dGn7Q8Cx$Ta!-3Mx|@rn5tMxvEt z^B1MJ$d7-u^u)2B_Z-|?@!jInu{SChdV0+tBO93Zck5r0CLV3te`;*_?7qn8+rM{J w&Zs}M5l(;PdxN{>#?fjw{uVp&+J*yV?T5RMpIE!U-8-|Rjm?pPdpkD$1<_5cVgLXD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/violecite_furnace_front_on.png.mcmeta b/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_glow.png.mcmeta similarity index 100% rename from src/main/resources/assets/betterend/textures/block/violecite_furnace_front_on.png.mcmeta rename to src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_glow.png.mcmeta diff --git a/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_side.png b/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_side.png new file mode 100644 index 0000000000000000000000000000000000000000..be7c8f10065e802047a26c75205efb7f3b47c4bb GIT binary patch literal 479 zcmV<50U-W~P)Px$nMp)JR5*=wlR<9VFc3wb4Z$K!CkE>jx`4KE+FgMzdXn}Uy=T|)qJV%vNMu5- zM;v>TE@CorlzxB!IhYy#|A(CY{PF!6pbdex>)6&cy$EaP7^4>f$niD=4k8re!+8Ju z;Q?n1Z?SfcUDL2~4pF6OL%=K+06d;q3^8654KcE`mLWz~&arZig9t;66scfo?Mstx zp9^J(lYQHDxhcSWTi1N_o*~AZWK20({`v}IN*=pC)n>!eT9(!_Pv#^B#+3P1yI5cs z3sjH9(<#R*@3TL}SgSE5_UuPODpWmQOhi-}Vq`wC`JG~b+3aNj=sCW$mSXK3Pa!bG zcyUXT@D{4aJn}3-R3}OP`s%-pZoG#O5Y&y`?`t{tuC8 V5l@%(W{Lm+002ovPDHLkV1m<4((eEO literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_top.png b/src/main/resources/assets/betterend/textures/block/sulphuric_rock_furnace_top.png new file mode 100644 index 0000000000000000000000000000000000000000..080d12123f70cbbb0efc0791837dd9716c253118 GIT binary patch literal 438 zcmV;n0ZIOeP)Px$a7jc#R5*==lTB{hFc5`58-h3#od|4N_yS&MnH(VJXs^-Jc2OW`pt>@VABrPw z+J#L*w$pe30pwub@XZ^&#rJPt{{nO&(DgmHn+?w~(mKaHo?`?k`7Q+BVx*d1=I5VJ zPdE`yqjioSkB_XJBdSt$As}@P!1lmmNa+YPq(oyaLrSciW91xgF*2k?l>v>l`zHOa z0OOF(&RyS^rU1*^&4w@DGo)0CM9kUeudfg>Z2KMSn;RNyX{=?L#mNjrOnKGTHMXu% z9SJY5CBOE*=u^#S6*1U@9y!u9A!1M+Q60-hqAEj5EYD;<0RyOxh!_@&eO?dw##*Y@ zIsSyekWzVJKEgbV*)z#2FC#?Nqe9gYe|`1eMxVWh5QwVBB8nJ3we1o8d4!kO!ZK@6 z<$3Z5zw~zz?UYp!bDGM3P_4aZ?S1jWw%---drcnh@5=pMFFf4eeP|}&f)_5BNvG*! gFI+NH-dL{r2Tw;E?y{qMDF6Tf07*qoM6N<$f>6l8IRF3v literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/violecite_furnace_front_on.png b/src/main/resources/assets/betterend/textures/block/violecite_furnace_front_on.png index 38e1c90b29f1e7c4f0e8db7bd19160f3bb187cba..1656e41ddc53d41f65beb4c81038088ccaf7787a 100644 GIT binary patch delta 877 zcmdlixK4P2IF|qi8v_G_{OA9P6BWgo*zGr3O<-a-w=y!YGBlWckx32C{>K!cl9ZZa zXlap>s%vg$ny71OXp*dJVUcQ}o0Mi~o@{EGW}cXsHo1s-R((N6eo20DMt*^nOMY@` zZfahMV_tGJYHXC0VytVL zYMH8QYGRV6YhjjRu4`#(Zep60nre|^U~Z!iG7M;h0)z!IRz@FT3WftVbF!>uocxT% zj5zN&uu8$hAdz)leYw%$OAHK5qMj~}Ar`&4!MFWH90hFeUfyh6Eh@%n7RZk$%#uiMnIUktD00(*Q}>=-E6&_qH79jWz)7F^tJbZ1waV)3 zy`1+N8Jve1)J?b8H!lA78Iq-1;8Xee!P>CNr=0dBn;8fx|A$MD6zZ!|OSe?*CBBoMb++ z&hPBm_p3#sZf#=gG<_Q|TU_X2M?Lo!SKg2NoA0*jRsFqR*`UECaNKUr2cf>Qh>Q2v z`9$m#&(C(^)$L2QzS1s`plA|Jl+KkL~|QqS)Oxx4^oD+W(jKbLh*2~7Z63vCAg delta 742 zcmV)3hHrjHP~w1`sC z9snW4p&W8TP=rt={xvSGdf>(laplA{CsZLdq&z~RG$n0Ap0;DJcf;6Df>jC09Ox-4 zXZ72sXEO6?OrC7*0Kjl)>3SUeh8iXamYTsVfS&DIISh4ap- z9-G|cSkqxx2Se0sVSWjpR{IQl2(_sV7X(9f(yTkKg9i+we{fi&RG}boUILX;++Mq9 z4bAzvh2EfxCQ)2SBs`-X?tCg0Gb-eWvrerWU@j8}hvlyyE!)Hmu5dl4@u$Uf&xp|| z#UKw(UbwNbU3QIsvIdKBe`|IwTWwUl1Ga5(Zfe7GO}NX#eOC}r1b7J8Z(Gn(=#nZJ z2$gA`)81PYH9>ezu~#=&xR5(PEXYB&sTPppO>fl|9ZG$b_o(1_Rk^8n*2@97K8=$W$oO*Cqi*f&HSNRBW1aLBe6?h0`uP zkD_|~ojlloc!VZ-DH)5SPhl}m)kz`-dTi2+hyTyR3jt+-b%6H~c{uR?=-*25@Ze+M@lcSk=kwqbGUH*!!)5VsU%(;22Eb>sZMYG5X!-TQ)Qx=f`f#WA zhlih)zw?0AV9)0PV9W!~6y%JD84s7m!`(@JC`YU*4;`Ne`=9DVn1@L9!7mH5@1@Do YZ_#apl7NX%q5uE@07*qoM6N<$f}NFC_5c6? diff --git a/src/main/resources/assets/betterend/textures/block/violecite_furnace_glow.png b/src/main/resources/assets/betterend/textures/block/violecite_furnace_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3df136998375daa2315fbac277d45e3aadb76a GIT binary patch literal 2064 zcmc&#ZEO@p7+#>XK!a_m7D80kZBU5r?d-?hbyv=E_9{K)YAu&gjMUEV%-wBzx4Yfl za@Q)L5C~{cjL{mXU(rDPNK(!65soP~2Jikcg3inNk@CApT*DkcBb>(9MNZnLeXH4a6US9{kq zYFGaPiYk3wkGHvPv6YHuW_%EtD)!|v7C}?gvih6_wNC8PDo*M~h&em_DMRZh#H{wm zK+I~uDZQ!J#;bap<63X0CL^Z)9(q|$Ap{xhLOPd88;+6-F?n8vjJ;`&q4N;8GsJ|w zfOK1|g>EoyO#6KSR^ugs4$3}00AxYBixvPMaV7k&(hW}}4C8o93! zi#&yxl|S>}Mi2?9$HtkYw-Fvl8B?G!@IEvS!4c@<5F-GAXMw=-LY((260Zotoj_Co zn1sfN6%cgczrkLM6(IcsY$83;^PfHdKd?KrGS7DUa>AaT| zsCjk|F`CzBjF`f-ei@yvEu%@=Yzh<7t2BQS=9mdL3vC=u5>2ngU)+`Qci_6KXD?$d z01yT&k2Rjfb)+vUj|4UWWCXMzR1=Wsd8Oo@u-hS|v+p5a%esA!%n>UrU%;R_L{kHPlyxtc|!sQzm4*Qqf8h+sY^ADdc zoAc1h!$X^n#JMAfL=lYty5srJ1#QdX6(vWhwhLV+K~=>KA3XWk$eG>e2abHRvErFe z7HoZL*UYc?9UE5%_x$iID2>Nu?#C}iQ++$%*n##zsm(%`yMU%}1Xe zkUNrV``7%^``nik9W^`qz|hCXvmXvF8~W(f=2_dGn7Q8Cx$Ta!-3Mx|@rn5tMxvEt z^B1MJ$d7-u^u)2B_Z-|?@!jInu{SChdV0+tBO93Zck5r0CLV3te`;*_?7qn8+rM{J w&Zs}M5l(;PdxN{>#?fjw{uVp&+J*yV?T5RMpIE!U-8-|Rjm?pPdpkD$1<_5cVgLXD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/violecite_furnace_glow.png.mcmeta b/src/main/resources/assets/betterend/textures/block/violecite_furnace_glow.png.mcmeta new file mode 100644 index 00000000..98b9ae71 --- /dev/null +++ b/src/main/resources/assets/betterend/textures/block/violecite_furnace_glow.png.mcmeta @@ -0,0 +1,12 @@ +{ + "animation": { + "interpolate": true, + "frametime": 8, + "frames": [ + 0, + 1, + 2, + 3 + ] + } +}