From 28886adf33b5f207886ad30be4d058976a10ef03 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Mon, 25 Jan 2021 22:04:06 +0300 Subject: [PATCH] Anvil states & new textures --- .../ru/betterend/blocks/BlockProperties.java | 13 ++-- .../betterend/blocks/basis/EndAnvilBlock.java | 28 ++++++- .../mixin/common/AnvilBlockMixin.java | 24 ++++++ .../blockstates/thallasium_anvil.json | 19 ----- .../models/block/thallasium_anvil.json | 69 ------------------ .../models/item/thallasium_anvil.json | 3 - .../betterend/patterns/block/anvil.json | 68 ++++++++++++++++- .../betterend/patterns/blockstate/anvil.json | 27 +++---- .../textures/block/thallasium_anvil_back.png | Bin 423 -> 372 bytes .../block/thallasium_anvil_bottom.png | Bin 328 -> 298 bytes .../textures/block/thallasium_anvil_front.png | Bin 456 -> 370 bytes .../textures/block/thallasium_anvil_panel.png | Bin 561 -> 368 bytes .../textures/block/thallasium_anvil_top.png | Bin 329 -> 0 bytes .../textures/block/thallasium_anvil_top_0.png | Bin 0 -> 314 bytes .../textures/block/thallasium_anvil_top_1.png | Bin 0 -> 400 bytes .../textures/block/thallasium_anvil_top_2.png | Bin 0 -> 382 bytes .../resources/betterend.mixins.common.json | 1 + 17 files changed, 136 insertions(+), 116 deletions(-) create mode 100644 src/main/java/ru/betterend/mixin/common/AnvilBlockMixin.java delete mode 100644 src/main/resources/assets/betterend/blockstates/thallasium_anvil.json delete mode 100644 src/main/resources/assets/betterend/models/block/thallasium_anvil.json delete mode 100644 src/main/resources/assets/betterend/models/item/thallasium_anvil.json delete mode 100644 src/main/resources/assets/betterend/textures/block/thallasium_anvil_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/thallasium_anvil_top_0.png create mode 100644 src/main/resources/assets/betterend/textures/block/thallasium_anvil_top_1.png create mode 100644 src/main/resources/assets/betterend/textures/block/thallasium_anvil_top_2.png diff --git a/src/main/java/ru/betterend/blocks/BlockProperties.java b/src/main/java/ru/betterend/blocks/BlockProperties.java index 39ee9d5c..b79bf939 100644 --- a/src/main/java/ru/betterend/blocks/BlockProperties.java +++ b/src/main/java/ru/betterend/blocks/BlockProperties.java @@ -6,15 +6,18 @@ import net.minecraft.state.property.IntProperty; import net.minecraft.util.StringIdentifiable; public class BlockProperties { - public static final EnumProperty TRIPLE_SHAPE = EnumProperty.of("shape", TripleShape.class); - public final static EnumProperty PEDESTAL_STATE = EnumProperty.of("state", PedestalState.class); public static final EnumProperty HYDRALUX_SHAPE = EnumProperty.of("shape", HydraluxShape.class); + public final static EnumProperty PEDESTAL_STATE = EnumProperty.of("state", PedestalState.class); + public static final EnumProperty TRIPLE_SHAPE = EnumProperty.of("shape", TripleShape.class); public static final EnumProperty PENTA_SHAPE = EnumProperty.of("shape", PentaShape.class); - public static final BooleanProperty HAS_ITEM = BooleanProperty.of("has_item"); + public static final BooleanProperty HAS_LIGHT = BooleanProperty.of("has_light"); - public static final BooleanProperty ACTIVE = BooleanProperty.of("active"); - public static final IntProperty ROTATION = IntProperty.of("rotation", 0, 3); + public static final BooleanProperty HAS_ITEM = BooleanProperty.of("has_item"); public static final BooleanProperty NATURAL = BooleanProperty.of("natural"); + public static final BooleanProperty ACTIVE = BooleanProperty.of("active"); + + public static final IntProperty DESTRUCTION = IntProperty.of("destruction", 0, 2); + public static final IntProperty ROTATION = IntProperty.of("rotation", 0, 3); public static final IntProperty FULLNESS = IntProperty.of("fullness", 0, 3); public static final IntProperty COLOR = IntProperty.of("color", 0, 7); diff --git a/src/main/java/ru/betterend/blocks/basis/EndAnvilBlock.java b/src/main/java/ru/betterend/blocks/basis/EndAnvilBlock.java index 701f1c16..6e06f0cf 100644 --- a/src/main/java/ru/betterend/blocks/basis/EndAnvilBlock.java +++ b/src/main/java/ru/betterend/blocks/basis/EndAnvilBlock.java @@ -3,24 +3,39 @@ package ru.betterend.blocks.basis; import java.io.Reader; import java.util.Collections; import java.util.List; +import java.util.Map; + +import com.google.common.collect.Maps; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.minecraft.block.AnvilBlock; +import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.MaterialColor; import net.minecraft.item.ItemStack; import net.minecraft.loot.context.LootContext; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.IntProperty; import net.minecraft.util.Identifier; import net.minecraft.util.registry.Registry; +import ru.betterend.blocks.BlockProperties; import ru.betterend.patterns.BlockPatterned; import ru.betterend.patterns.Patterns; public class EndAnvilBlock extends AnvilBlock implements BlockPatterned { + public static final IntProperty DESTRUCTION = BlockProperties.DESTRUCTION; + public EndAnvilBlock(MaterialColor color) { super(FabricBlockSettings.copyOf(Blocks.ANVIL).materialColor(color)); } + @Override + protected void appendProperties(StateManager.Builder builder) { + super.appendProperties(builder); + builder.add(DESTRUCTION); + } + @Override public List getDroppedStacks(BlockState state, LootContext.Builder builder) { return Collections.singletonList(new ItemStack(this)); @@ -35,7 +50,18 @@ public class EndAnvilBlock extends AnvilBlock implements BlockPatterned { @Override public String getModelPattern(String block) { Identifier blockId = Registry.BLOCK.getId(this); - return Patterns.createJson(Patterns.BLOCK_ANVIL, blockId.getPath(), blockId.getPath()); + Map map = Maps.newHashMap(); + map.put("%anvil%", blockId.getPath()); + map.put("%top%", getTop(blockId, block)); + return Patterns.createJson(Patterns.BLOCK_ANVIL, map); + } + + private String getTop(Identifier blockId, String block) { + if (block.contains("item")) { + return blockId.getPath() + "_top_0"; + } + char last = block.charAt(block.length() - 1); + return blockId.getPath() + "_top_" + last; } @Override diff --git a/src/main/java/ru/betterend/mixin/common/AnvilBlockMixin.java b/src/main/java/ru/betterend/mixin/common/AnvilBlockMixin.java new file mode 100644 index 00000000..9e73f468 --- /dev/null +++ b/src/main/java/ru/betterend/mixin/common/AnvilBlockMixin.java @@ -0,0 +1,24 @@ +package ru.betterend.mixin.common; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +import net.minecraft.block.AnvilBlock; +import net.minecraft.block.BlockState; +import ru.betterend.blocks.BlockProperties; +import ru.betterend.blocks.basis.EndAnvilBlock; + +@Mixin(AnvilBlock.class) +public class AnvilBlockMixin { + @Inject(method = "getLandingState", at = @At("HEAD"), cancellable = true) + private static void be_getLandingState(BlockState fallingState, CallbackInfoReturnable info) { + if (fallingState.getBlock() instanceof EndAnvilBlock) { + int destruction = fallingState.get(BlockProperties.DESTRUCTION); + BlockState state = (destruction < 2) ? fallingState.with(BlockProperties.DESTRUCTION, destruction + 1) : null; + info.setReturnValue(state); + info.cancel(); + } + } +} diff --git a/src/main/resources/assets/betterend/blockstates/thallasium_anvil.json b/src/main/resources/assets/betterend/blockstates/thallasium_anvil.json deleted file mode 100644 index 917cb573..00000000 --- a/src/main/resources/assets/betterend/blockstates/thallasium_anvil.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "betterend:block/thallasium_anvil", - "y": 270 - }, - "facing=north": { - "model": "betterend:block/thallasium_anvil", - "y": 180 - }, - "facing=south": { - "model": "betterend:block/thallasium_anvil" - }, - "facing=west": { - "model": "betterend:block/thallasium_anvil", - "y": 90 - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/thallasium_anvil.json b/src/main/resources/assets/betterend/models/block/thallasium_anvil.json deleted file mode 100644 index dfbf1030..00000000 --- a/src/main/resources/assets/betterend/models/block/thallasium_anvil.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "__comment": "Designed by Paulevs with Cubik Studio - https://cubik.studio", - "parent": "block/block", - "textures": { - "particle": "betterend:block/thallasium_anvil_front", - "front": "betterend:block/thallasium_anvil_front", - "back": "betterend:block/thallasium_anvil_back", - "top": "betterend:block/thallasium_anvil_top", - "panel": "betterend:block/thallasium_anvil_panel", - "bottom": "betterend:block/thallasium_anvil_bottom" - }, - "elements": [ - { - "__comment": "Bottom", - "from": [ 2, 0, 2 ], - "to": [ 14, 4, 14 ], - "faces": { - "down": { "uv": [ 2, 2, 14, 14 ], "texture": "#bottom", "cullface": "down" }, - "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#panel" }, - "north": { "uv": [ 2, 12, 14, 16 ], "texture": "#back" }, - "south": { "uv": [ 2, 12, 14, 16 ], "texture": "#back" }, - "west": { "uv": [ 2, 12, 14, 16 ], "texture": "#front" }, - "east": { "uv": [ 2, 12, 14, 16 ], "texture": "#front" } - } - }, - { - "__comment": "Plate", - "from": [ 4, 4, 3 ], - "to": [ 12, 5, 13 ], - "faces": { - "up": { "uv": [ 4, 3, 12, 13 ], "texture": "#panel" }, - "north": { "uv": [ 4, 11, 12, 12 ], "texture": "#back" }, - "south": { "uv": [ 4, 11, 12, 12 ], "texture": "#back" }, - "west": { "uv": [ 3, 11, 13, 12 ], "texture": "#front" }, - "east": { "uv": [ 3, 11, 13, 12 ], "texture": "#front" } - } - }, - { - "__comment": "Support", - "from": [ 6, 5, 4 ], - "to": [ 10, 10, 12 ], - "faces": { - "north": { "uv": [ 6, 6, 10, 11 ], "texture": "#back" }, - "south": { "uv": [ 6, 6, 10, 11 ], "texture": "#back" }, - "west": { "uv": [ 4, 6, 12, 11 ], "texture": "#front" }, - "east": { "uv": [ 4, 6, 12, 11 ], "texture": "#front" } - } - }, - { - "__comment": "Top", - "from": [ 3, 10, 0 ], - "to": [ 13, 16, 16 ], - "faces": { - "down": { "uv": [ 3, 0, 13, 16 ], "texture": "#top" }, - "up": { "uv": [ 3, 0, 13, 16 ], "texture": "#top" }, - "north": { "uv": [ 3, 0, 13, 6 ], "texture": "#back" }, - "south": { "uv": [ 3, 0, 13, 6 ], "texture": "#back" }, - "west": { "uv": [ 0, 0, 16, 6 ], "texture": "#front" }, - "east": { "uv": [ 0, 0, 16, 6 ], "texture": "#front" } - } - } - ], - "display": { - "fixed": { - "rotation": [ 0, 90, 0 ], - "scale": [ 0.5, 0.5, 0.5 ] - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/item/thallasium_anvil.json b/src/main/resources/assets/betterend/models/item/thallasium_anvil.json deleted file mode 100644 index acefa708..00000000 --- a/src/main/resources/assets/betterend/models/item/thallasium_anvil.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "betterend:block/thallasium_anvil" -} diff --git a/src/main/resources/assets/betterend/patterns/block/anvil.json b/src/main/resources/assets/betterend/patterns/block/anvil.json index 4e7ee106..8d6658d3 100644 --- a/src/main/resources/assets/betterend/patterns/block/anvil.json +++ b/src/main/resources/assets/betterend/patterns/block/anvil.json @@ -1,8 +1,68 @@ { - "parent": "minecraft:block/template_anvil", + "parent": "block/block", "textures": { - "top": "betterend:block/%block%_top", - "body": "betterend:block/%block%", - "particle": "#body" + "particle": "betterend:block/%anvil%_front", + "front": "betterend:block/%anvil%_front", + "back": "betterend:block/%anvil%_back", + "top": "betterend:block/%top%", + "panel": "betterend:block/%anvil%_panel", + "bottom": "betterend:block/%anvil%_bottom" + }, + "elements": [ + { + "__comment": "Bottom", + "from": [ 2, 0, 2 ], + "to": [ 14, 4, 14 ], + "faces": { + "down": { "uv": [ 2, 2, 14, 14 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 2, 2, 14, 14 ], "texture": "#panel" }, + "north": { "uv": [ 2, 12, 14, 16 ], "texture": "#back" }, + "south": { "uv": [ 2, 12, 14, 16 ], "texture": "#back" }, + "west": { "uv": [ 2, 12, 14, 16 ], "texture": "#front" }, + "east": { "uv": [ 2, 12, 14, 16 ], "texture": "#front" } + } + }, + { + "__comment": "Plate", + "from": [ 4, 4, 3 ], + "to": [ 12, 5, 13 ], + "faces": { + "up": { "uv": [ 4, 3, 12, 13 ], "texture": "#panel" }, + "north": { "uv": [ 4, 11, 12, 12 ], "texture": "#back" }, + "south": { "uv": [ 4, 11, 12, 12 ], "texture": "#back" }, + "west": { "uv": [ 3, 11, 13, 12 ], "texture": "#front" }, + "east": { "uv": [ 3, 11, 13, 12 ], "texture": "#front" } + } + }, + { + "__comment": "Support", + "from": [ 6, 5, 4 ], + "to": [ 10, 10, 12 ], + "faces": { + "north": { "uv": [ 6, 6, 10, 11 ], "texture": "#back" }, + "south": { "uv": [ 6, 6, 10, 11 ], "texture": "#back" }, + "west": { "uv": [ 4, 6, 12, 11 ], "texture": "#front" }, + "east": { "uv": [ 4, 6, 12, 11 ], "texture": "#front" } + } + }, + { + "__comment": "Top", + "from": [ 3, 10, 0 ], + "to": [ 13, 16, 16 ], + "faces": { + "down": { "uv": [ 3, 0, 13, 16 ], "texture": "#top" }, + "up": { "uv": [ 3, 0, 13, 16 ], "texture": "#top" }, + "north": { "uv": [ 3, 0, 13, 6 ], "texture": "#back" }, + "south": { "uv": [ 3, 0, 13, 6 ], "texture": "#back" }, + "west": { "uv": [ 0, 0, 16, 6 ], "texture": "#front" }, + "east": { "uv": [ 0, 0, 16, 6 ], "texture": "#front" } + } + } + ], + "display": { + "fixed": { + "rotation": [ 0, 90, 0 ], + "scale": [ 0.5, 0.5, 0.5 ] + } } } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/patterns/blockstate/anvil.json b/src/main/resources/assets/betterend/patterns/blockstate/anvil.json index 82389017..253ff406 100644 --- a/src/main/resources/assets/betterend/patterns/blockstate/anvil.json +++ b/src/main/resources/assets/betterend/patterns/blockstate/anvil.json @@ -1,19 +1,16 @@ { "variants": { - "facing=east": { - "model": "betterend:pattern/%block%", - "y": 270 - }, - "facing=north": { - "model": "betterend:pattern/%block%", - "y": 180 - }, - "facing=south": { - "model": "betterend:pattern/%block%" - }, - "facing=west": { - "model": "betterend:pattern/%block%", - "y": 90 - } + "destruction=0,facing=east": { "model": "betterend:pattern/%block%/%block%_0", "y": 270 }, + "destruction=0,facing=north": { "model": "betterend:pattern/%block%/%block%_0", "y": 180 }, + "destruction=0,facing=south": { "model": "betterend:pattern/%block%/%block%_0" }, + "destruction=0,facing=west": { "model": "betterend:pattern/%block%/%block%_0", "y": 90 }, + "destruction=1,facing=east": { "model": "betterend:pattern/%block%/%block%_1", "y": 270 }, + "destruction=1,facing=north": { "model": "betterend:pattern/%block%/%block%_1", "y": 180 }, + "destruction=1,facing=south": { "model": "betterend:pattern/%block%/%block%_1" }, + "destruction=1,facing=west": { "model": "betterend:pattern/%block%/%block%_1", "y": 90 }, + "destruction=2,facing=east": { "model": "betterend:pattern/%block%/%block%_2", "y": 270 }, + "destruction=2,facing=north": { "model": "betterend:pattern/%block%/%block%_2", "y": 180 }, + "destruction=2,facing=south": { "model": "betterend:pattern/%block%/%block%_2" }, + "destruction=2,facing=west": { "model": "betterend:pattern/%block%/%block%_2", "y": 90 } } } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_anvil_back.png b/src/main/resources/assets/betterend/textures/block/thallasium_anvil_back.png index 321f670eca3a828dec23d5fca78beae94ac6e225..fe9b06bb82fd429aa2ab38da4cb7e54ee6c8f31c 100644 GIT binary patch delta 333 zcmV-T0kZz51M~urFn<69XF*Lt006O%3;baP00009a7bBm000id000id0mpBsWB>pG z2}wjjR5(v#{Qv(y0}M3WxeVq=aWRAWF!1c#UnmO#8ddcep-cu81Dx0H1#=XIxWIfE zxc}}Olm!9%LR_#L;5vH)nDgVqM=&29a0u{&={;$I_+3B<;D2-hC=Ag34+2DoLCXH) zC@w(vI}G4-0V5+^oWW(*dKANu{f!KmpfrkR5a5&&V)!S-3&tQeE&w+G9f)zULRqM6 zbb!+U7~tl>tr-OH8bC-h2*3jo76!@tj{WE4=VlP*gYe&eg2;dW_!Uggb+SSUEVu!n zD3p=qLCFW`@kWnq7|b9HFMu?`FbIG&f$)>ZU*N7l1}Fv~D~4f^CUlL+2@J&xAR1Td fLkE!5$iM&qFUORD7(I8U00000NkvXXu0mjfsNIN| delta 384 zcmV-`0e}AV0;dCzFnOp)FA40u) zS6{%J55Ob9&6s$RM&d~mLjXa+rnOR=fL#xEH{EU^>74f4?9BJ=>}(DR)anfi0E*)S z03t(0vJPDj0C0PDoMW6Nq;Rlhp+eU17X0G#i{i(d;1xjCAb%)n>#&$sr9Ty^$n;1XF=rA$bI&@qB^M^#rm-3Ie%3oJkW%9@xzmg3%bnETbQH zBW4)@r0xr`e{n<4pC9RU|B3FNUeS5yBo7#hy2i(56J!#I3>EF+44r|CqON5ZP#hnf zfeVWicz`kqgn6#VUty7XQZkrf>3cJghszUz!;4zIK^4bGWT;a1i@L_wX(1s8dxsn7 zb-z)nnnHN~gJob6PO*KoBm4(0pg2ByT_PoqrE(HZu^9^|J>de8p`!Eh&PQiY7rGu# e=H0z5nfM3eH@;c^TwfFb0000pF zzez+vR5(w~kxL4~Pz*({1x19abnHZzA}+yYx&(0%j>Qi+aZ+pxA_{))qX~~kT6iNp zlS0yS(=_-wo%)ISYW<#O1Ej+)s`80LenXO1xL*tO$0NM56noO&9t&)i3+E=z{t_dz zCul&7%$}eDzD(NW-fZIDAsXOMCZYV;pIx0Y>w*TfeKzH=E@(iE%yk6~XxiD5PrFNP zc>&hsur9KBg;2I8^GD07f(DQ#nRQO~dx8eY87}c8Fn<98Nklb;@5JjIMk;q2EDBu)yq@?5)oP;(-a*E_2 z+<~5w1}QCyKn7tP*;c$*axACXmDhNsbY!a0tlrF@zXR6}M|aR6?r-Db~Id|41CCFeNhD03dgEqCq{{jS4Mw0~J2ept>InrW#-cmoT3 zZ@}j`HB`2$3KR@j;mwycJTMxl$-o8tu?YYekG$pvot|rz{ke}AJqTS_=3XeU!S#Bh zf-H&~cdo;}ER1h86x1izz3^qhZu@OF5zvM;O%9V%o2)_~k_=9SNlCx!7=~5XIm(pG z2T4RhR5(v#%sG4UKLZd5^D%-b1}QFPFbxCGzWs%=P{G?zU~LSHPHXo3R}|s`bCALP zci*5a{D9GA)_Sl}KR$c}3y=!HE`YMJ0;YGLp)6GJPly*x4}XF%fYNY)>?Lf@-;)-I zqK64e!vQx3D}$DzD1)uO7=wnf5(B4{5ZJ#U3}T}L3}f9Fn`LHHjRoxDkuno-fng2j4Pc0l+nl z&|Ll3Yj+qPae$PTAiuNB#%!Fr95AoXQI`X1)lbT{#5E0;On;qZdYS2|81woBPjBCp z?urOuJLKmw3Oqqw4rqONlx+#{3#UTxSEq}#nh4i4BH^!2mz0(m3ok5AqUW**AQEoK zJ~MhE5-!`4)`y3*n#7JTuRT8?X*B`Rb6J3~YjwniKkT1fd273?kvkV}?s+^v2{B?= zpk>k{@N?M;Re$oQz%`8!TzPE=L28-w{{mqLQH@dhJfo^YAJB8{+oqg{SuF zm+bHC3)CQk$zkEv6Sfn23qGi2(qkoYwSv8a6>8N_l1sUfBWy^MZm-Yg(H5nfoFn<69XF*Lt006O%3;baP00009a7bBm000id000id0mpBsWB>pG z1xZ9fR5(w?lf8-pK@fy{?@ZJ~K{*l8z(^3p%*@C~xaYVB^C64{0|N!YXahwBQBeFz zlsRg!nr2uN4ekS3XKSmvX4s9KbMg)!kL$~5gWvJQ6?2hPGJl`4y4+=VbaFkMC7sVo zcz+geW$@FB;L`?ts6SlGa&huz0@G-I@b_V^7cvjU1aJaHOs>|xq*YG&aI67z{s$Vs zdf-`Ys}T+0o|Zz*Y+nj2c31 z7|;M)Eu0Ju??M2ugMbEb&+-1^*WAi;Fn6=ut=FBRUm;Y z(&rN-Z9Ye;wCPe>q)%aL;kpCi;F?Id!-%UgquFu5w-lS5Ta`>Vf99Fz|MEPASKof@ z_;;My0)TB;{_ovL1%Ma$7^!fb*@99t9Z&3c#=vO>N+B-G1MFT`&h52ixW!zsipnp^LLgiK}0pC z^VB*Apec#~On>J)E8(!XKUyQAn)RewDWnp%VcB+Gs>JF)EWRDY09>>pvZgwo;5f4d z)A@U|N1Ryg#s_|sa6Vjflq(5P9+$r?C*7PV(I0JGdX#=nHNq**+@mn zKgCF8iM@0kUY7UmAU;ZA zs5j_%!dS2N%yf-Zw9j06@x*2;uWz`^O=Nxo6O&TU*t&p?vDfJyjdJEshRf@lJu_V| z@R`ncynX-1nwL*usS?IIBrz*44wea^@bc4FyUrO+cwDMHc8H6p#$TR@2(8KmXukje O002ovP6b4+LSTaKG5+lU diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_anvil_top.png b/src/main/resources/assets/betterend/textures/block/thallasium_anvil_top.png deleted file mode 100644 index b83f089dbe19a8dec8bbabaffa03664cfe24449d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmV-P0k-~$P)Px$14%?dR5*=|le$fS2Ie7?5}X%F4)s#L9+{ zN~^dPB?Ax^9QhI){>iuR_?+Lez^e1>MQ6szdTVddHX495S1c|sgjwIitCPB-%mjz> zfS27Dt4+t#^ODoEW6Df$ck|$!Pn^km`wLHc_(Q*2q7(l4%UF_pe{LFSDq00000NkvXXu0mjf=RK1B diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_anvil_top_0.png b/src/main/resources/assets/betterend/textures/block/thallasium_anvil_top_0.png new file mode 100644 index 0000000000000000000000000000000000000000..a8444900ee3d0408110c21064cf16dad234544c2 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!SkLjjv*HQy%Tox9Wvl?jh&&vp(4QDw2+yb z`TvRZ4~ZL$K12vGcN}l&lF8a(?z?Kv(oL6(lhuV2YVS;0{ybW5dyv~-AGONpHTT|~ z+oW-9-Tqnn^>M3zSp}uMRTdGL6n~xl8h;})i*O?PwBIarsRsA>yfIJIN5d`|$wy){2RCDxal zIx+etueO={HKsSfp=%A0yK!z{UQP3ja~iK7{}cSlFn{(_t0e{tyn$Y0@O1TaS?83{ F1OVdaduspy literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_anvil_top_1.png b/src/main/resources/assets/betterend/textures/block/thallasium_anvil_top_1.png new file mode 100644 index 0000000000000000000000000000000000000000..9af873c21f70323ec0c1d4f4350fe883afd0f640 GIT binary patch literal 400 zcmV;B0dM|^P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VPR9K~y+TZIZ!C z13?f(d!v^`QBZ^+@vsLkg8pMZBj4lATaW~D+JjL-LWC7vFA0%1SVQ-af}xq-?yBnE zsmx*WK0ADLd)s~;?E0dz<=eN7?#|QwxBapH{E^=G(zZ%5k4Jo7}9t z5C~9I(d%kw&1aXCAL^T&N5mr#U>6dKP_3^9K^amUc?1HAL;}<-QrvJnj_v^K-ZrGq z({&=`cmx7%n`R<+k%Cek1Of_Vo5&upU+%*r5U2p#DrB5;nI3^a1=wb08aa^oZytdF zyDy72&x|SukmH;FkPryiHVv8?pv+SB8maLJ1gIQ)Kt!OsM<7shIWx9#p$Fv=2&4?u uj4NzE4o_3meuO|E+o(y|JE1u~CbK_v0MH;$nb1A}0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TW3?K~y+TeUrUP z15pr#CrOnkS%{cIwAey~6tT1O;d~4qAM1-oR4?9_V%4n@ky_fYPs0! zPB0+R56#|xty!+^XZ0P#gebv)b}``)sr8^|-RdBS=|~9%9C8yViRnlw?ts?wwq1;= z5)AwhV%{odq!Piv6G*