From 155b2b2b21dc26cd71ad9755e2e95514ffbc8ffa Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Fri, 22 Jan 2021 12:33:23 +0300 Subject: [PATCH] Anvil and chain prototype --- .../betterend/blocks/basis/EndAnvilBlock.java | 45 ++++++++++++++ .../betterend/blocks/basis/EndChainBlock.java | 55 ++++++++++++++++++ .../blocks/complex/MetalMaterial.java | 10 ++++ .../java/ru/betterend/patterns/Patterns.java | 4 ++ .../ru/betterend/recipe/CraftingRecipes.java | 7 +++ .../betterend/patterns/block/anvil.json | 8 +++ .../betterend/patterns/block/chain.json | 7 +++ .../betterend/patterns/blockstate/anvil.json | 19 ++++++ .../betterend/patterns/blockstate/chain.json | 16 +++++ .../textures/block/thallasium_anvil.png | Bin 0 -> 380 bytes .../textures/block/thallasium_anvil_top.png | Bin 0 -> 316 bytes .../textures/block/thallasium_bars.png | Bin 234 -> 429 bytes .../textures/block/thallasium_block.png | Bin 275 -> 1667 bytes .../textures/block/thallasium_chain.png | Bin 0 -> 177 bytes .../textures/block/thallasium_door_bottom.png | Bin 315 -> 310 bytes .../textures/block/thallasium_door_top.png | Bin 340 -> 555 bytes .../textures/block/thallasium_ore.png | Bin 316 -> 319 bytes .../textures/block/thallasium_tile.png | Bin 318 -> 231 bytes .../textures/block/thallasium_trapdoor.png | Bin 314 -> 557 bytes .../textures/item/thallasium_chain.png | Bin 0 -> 174 bytes .../textures/item/thallasium_ingot.png | Bin 214 -> 396 bytes 21 files changed, 171 insertions(+) create mode 100644 src/main/java/ru/betterend/blocks/basis/EndAnvilBlock.java create mode 100644 src/main/java/ru/betterend/blocks/basis/EndChainBlock.java create mode 100644 src/main/resources/assets/betterend/patterns/block/anvil.json create mode 100644 src/main/resources/assets/betterend/patterns/block/chain.json create mode 100644 src/main/resources/assets/betterend/patterns/blockstate/anvil.json create mode 100644 src/main/resources/assets/betterend/patterns/blockstate/chain.json create mode 100644 src/main/resources/assets/betterend/textures/block/thallasium_anvil.png create mode 100644 src/main/resources/assets/betterend/textures/block/thallasium_anvil_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/thallasium_chain.png create mode 100644 src/main/resources/assets/betterend/textures/item/thallasium_chain.png diff --git a/src/main/java/ru/betterend/blocks/basis/EndAnvilBlock.java b/src/main/java/ru/betterend/blocks/basis/EndAnvilBlock.java new file mode 100644 index 00000000..701f1c16 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/basis/EndAnvilBlock.java @@ -0,0 +1,45 @@ +package ru.betterend.blocks.basis; + +import java.io.Reader; +import java.util.Collections; +import java.util.List; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.AnvilBlock; +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.util.Identifier; +import net.minecraft.util.registry.Registry; +import ru.betterend.patterns.BlockPatterned; +import ru.betterend.patterns.Patterns; + +public class EndAnvilBlock extends AnvilBlock implements BlockPatterned { + public EndAnvilBlock(MaterialColor color) { + super(FabricBlockSettings.copyOf(Blocks.ANVIL).materialColor(color)); + } + + @Override + public List getDroppedStacks(BlockState state, LootContext.Builder builder) { + return Collections.singletonList(new ItemStack(this)); + } + + @Override + public String getStatesPattern(Reader data) { + Identifier blockId = Registry.BLOCK.getId(this); + return Patterns.createJson(data, blockId.getPath(), blockId.getPath()); + } + + @Override + public String getModelPattern(String block) { + Identifier blockId = Registry.BLOCK.getId(this); + return Patterns.createJson(Patterns.BLOCK_ANVIL, blockId.getPath(), blockId.getPath()); + } + + @Override + public Identifier statePatternId() { + return Patterns.STATE_ANVIL; + } +} diff --git a/src/main/java/ru/betterend/blocks/basis/EndChainBlock.java b/src/main/java/ru/betterend/blocks/basis/EndChainBlock.java new file mode 100644 index 00000000..993d06a2 --- /dev/null +++ b/src/main/java/ru/betterend/blocks/basis/EndChainBlock.java @@ -0,0 +1,55 @@ +package ru.betterend.blocks.basis; + +import java.io.Reader; +import java.util.Collections; +import java.util.List; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.ChainBlock; +import net.minecraft.block.MaterialColor; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContext; +import net.minecraft.util.Identifier; +import net.minecraft.util.registry.Registry; +import ru.betterend.client.render.ERenderLayer; +import ru.betterend.interfaces.IRenderTypeable; +import ru.betterend.patterns.BlockPatterned; +import ru.betterend.patterns.Patterns; + +public class EndChainBlock extends ChainBlock implements BlockPatterned, IRenderTypeable { + public EndChainBlock(MaterialColor color) { + super(FabricBlockSettings.copyOf(Blocks.CHAIN).materialColor(color)); + } + + @Override + public List getDroppedStacks(BlockState state, LootContext.Builder builder) { + return Collections.singletonList(new ItemStack(this)); + } + + @Override + public String getStatesPattern(Reader data) { + Identifier blockId = Registry.BLOCK.getId(this); + return Patterns.createJson(data, blockId.getPath(), blockId.getPath()); + } + + @Override + public String getModelPattern(String block) { + Identifier blockId = Registry.BLOCK.getId(this); + if (block.contains("item")) { + return Patterns.createJson(Patterns.ITEM_GENERATED, "item/" + blockId.getPath()); + } + return Patterns.createJson(Patterns.BLOCK_CHAIN, blockId.getPath(), blockId.getPath()); + } + + @Override + public Identifier statePatternId() { + return Patterns.STATE_CHAIN; + } + + @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 a59e1d93..56a6d8c6 100644 --- a/src/main/java/ru/betterend/blocks/complex/MetalMaterial.java +++ b/src/main/java/ru/betterend/blocks/complex/MetalMaterial.java @@ -7,7 +7,10 @@ import net.minecraft.block.MaterialColor; import net.minecraft.item.Item; import net.minecraft.item.Items; import net.minecraft.item.ToolMaterial; +import net.minecraft.tag.BlockTags; import ru.betterend.blocks.basis.BlockBase; +import ru.betterend.blocks.basis.EndAnvilBlock; +import ru.betterend.blocks.basis.EndChainBlock; import ru.betterend.blocks.basis.EndDoorBlock; import ru.betterend.blocks.basis.EndMetalPaneBlock; import ru.betterend.blocks.basis.EndTrapdoorBlock; @@ -22,6 +25,7 @@ import ru.betterend.recipe.builders.FurnaceRecipe; import ru.betterend.recipe.builders.GridRecipe; import ru.betterend.registry.EndBlocks; import ru.betterend.registry.EndItems; +import ru.betterend.util.TagHelper; public class MetalMaterial { public final Block ore; @@ -31,6 +35,8 @@ public class MetalMaterial { public final Block plate; public final Block door; public final Block trapdoor; + public final Block anvil; + public final Block chain; public final Item ingot; public final Item shovel; @@ -49,6 +55,8 @@ public class MetalMaterial { plate = EndBlocks.registerBlock(name + "_plate", new EndWoodenPlateBlock(block)); door = EndBlocks.registerBlock(name + "_door", new EndDoorBlock(block)); trapdoor = EndBlocks.registerBlock(name + "_trapdoor", new EndTrapdoorBlock(block)); + anvil = EndBlocks.registerBlock(name + "_anvil", new EndAnvilBlock(color)); + chain = EndBlocks.registerBlock(name + "_chain", new EndChainBlock(color)); ingot = EndItems.registerItem(name + "_ingot"); shovel = EndItems.registerTool(name + "_shovel", new EndShovelItem(material, 1.0F, -3.0F, EndItems.makeItemSettings())); @@ -73,5 +81,7 @@ public class MetalMaterial { GridRecipe.make(name + "_hoe", hoe).setShape("##", " I", " I").addMaterial('#', ingot).addMaterial('I', Items.STICK).build(); GridRecipe.make(name + "_pickaxe", pickaxe).setShape("###", " I ", " I ").addMaterial('#', ingot).addMaterial('I', Items.STICK).build(); GridRecipe.make(name + "_sword", sword).setShape("#", "#", "I").addMaterial('#', ingot).addMaterial('I', Items.STICK).build(); + + TagHelper.addTag(BlockTags.ANVIL, anvil); } } \ No newline at end of file diff --git a/src/main/java/ru/betterend/patterns/Patterns.java b/src/main/java/ru/betterend/patterns/Patterns.java index 8650353c..30ed7436 100644 --- a/src/main/java/ru/betterend/patterns/Patterns.java +++ b/src/main/java/ru/betterend/patterns/Patterns.java @@ -39,6 +39,8 @@ public class Patterns { public final static Identifier STATE_BULB_LANTERN = BetterEnd.makeID("patterns/blockstate/bulb_lantern.json"); public final static Identifier STATE_COMPOSTER = BetterEnd.makeID("patterns/blockstate/composter.json"); public final static Identifier STATE_BARS = BetterEnd.makeID("patterns/blockstate/bars.json"); + public final static Identifier STATE_ANVIL = BetterEnd.makeID("patterns/blockstate/anvil.json"); + public final static Identifier STATE_CHAIN = BetterEnd.makeID("patterns/blockstate/chain.json"); //Models Block public final static Identifier BLOCK_EMPTY = BetterEnd.makeID("patterns/block/empty.json"); @@ -87,6 +89,8 @@ public class Patterns { public final static Identifier BLOCK_COLORED = BetterEnd.makeID("patterns/block/block_colored.json"); public final static Identifier BLOCK_BARS_POST = BetterEnd.makeID("patterns/block/bars_post.json"); public final static Identifier BLOCK_BARS_SIDE = BetterEnd.makeID("patterns/block/bars_side.json"); + public final static Identifier BLOCK_ANVIL = BetterEnd.makeID("patterns/block/anvil.json"); + public final static Identifier BLOCK_CHAIN = BetterEnd.makeID("patterns/block/chain.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 7bd080d5..1cfccd12 100644 --- a/src/main/java/ru/betterend/recipe/CraftingRecipes.java +++ b/src/main/java/ru/betterend/recipe/CraftingRecipes.java @@ -192,6 +192,13 @@ public class CraftingRecipes { GridRecipe.make("thallasium_chandelier", EndBlocks.THALLASIUM_CHANDELIER).setShape("I#I", " # ") .addMaterial('#', EndBlocks.THALLASIUM.ingot).addMaterial('I', EndItems.LUMECORN_ROD).build(); + + GridRecipe.make("ender_eye_amber", Items.ENDER_EYE) + .setShape("SAS", "APA", "SAS") + .addMaterial('S', EndItems.CRYSTAL_SHARDS) + .addMaterial('A', EndItems.AMBER_GEM) + .addMaterial('P', Items.ENDER_PEARL) + .build(); } private static void registerLantern(String name, Block lantern, Block slab) { diff --git a/src/main/resources/assets/betterend/patterns/block/anvil.json b/src/main/resources/assets/betterend/patterns/block/anvil.json new file mode 100644 index 00000000..4e7ee106 --- /dev/null +++ b/src/main/resources/assets/betterend/patterns/block/anvil.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/template_anvil", + "textures": { + "top": "betterend:block/%block%_top", + "body": "betterend:block/%block%", + "particle": "#body" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/patterns/block/chain.json b/src/main/resources/assets/betterend/patterns/block/chain.json new file mode 100644 index 00000000..8638b8b3 --- /dev/null +++ b/src/main/resources/assets/betterend/patterns/block/chain.json @@ -0,0 +1,7 @@ +{ + "parent": "block/chain", + "textures": { + "particle": "betterend:block/%block%", + "all": "betterend:block/%block%" + } +} \ 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 new file mode 100644 index 00000000..82389017 --- /dev/null +++ b/src/main/resources/assets/betterend/patterns/blockstate/anvil.json @@ -0,0 +1,19 @@ +{ + "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 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/patterns/blockstate/chain.json b/src/main/resources/assets/betterend/patterns/blockstate/chain.json new file mode 100644 index 00000000..76071638 --- /dev/null +++ b/src/main/resources/assets/betterend/patterns/blockstate/chain.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "betterend:pattern/%block%", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "betterend:pattern/%block%" + }, + "axis=z": { + "model": "betterend:pattern/%block%", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_anvil.png b/src/main/resources/assets/betterend/textures/block/thallasium_anvil.png new file mode 100644 index 0000000000000000000000000000000000000000..2d582f321b10d1dbaf3e86780ff00205e284aa01 GIT binary patch literal 380 zcmV-?0fYXDP)Px$Hc3Q5R5*=wl0j>PFc5{mb{DfmgF@Lup~wEC{)ztMUV2=*hqjHz5Z^+giPje4;4!7c zl#Z|WH}+Eq`12{}poxS;TZ^H`pHBcxA+XZA-EcX70M{wVPh+e6 zXgk@~by9KgBx{*Mm_wAA-U4YmV#$;a_xQxl+Bt)rwYh`trWZ!%u~{UoVttl;BuEWj z5XdTPpjNd8!gUJra#2>M5J>zj*e&2ffs8WCzd@>1Q8&vBbVs?ESeCZ9QJ_iW@;Z|> aQ0f<$pVQ#vUoGGO0000Px#_DMuRR5*==Qb`WNFbo_DqEZ*y3kSZyvv>th;1xWJ7a)4*rK?dYRd8q>oTQMu{HcP<^X=46+C?)YWu| z2WB7}&h+y zEO(5Q|Lq!pJE=o3>d_g;Cqb*gQY8!4D46vmGCbgiHzKk@Gf3I3G>IM4Rz%h2moJ;Fpzb|pGLPNSK@f(!2Lv@x(A@(F2CHVqUclH~d?e<&K2D&l zUP19NrkW`mh!@yZoC#E1*tWl#u3=`UN5l`B>Ms7NuD^QhdVlxInFhXIhhZ1zJAF5X z0v^MH)xA^MXoOe}{qojNi?Sma}SG(m1wc2DwG@B*Gwl1h_>No?q#VgV*?{Axiv__qa* zbiunSO%~Aj%f`Own6p^WH|FQq=-n1Ky!HDM7djn@*tqW{*M@Bl!zo9I08Vyb(78?Y*@Jchd3Ff;8>`OOs*%^?LWTy|wq^-9ZZu zU#1XnnNFB7en6)Q(Pd`IVhl1hY>SD>rrSsqmBs9X`av_|7TuP8Kzy#W&1Udzmpu18 z&pp5A_kaK2cxU^=n>LnhL=a?Cpv@nIv%?-63gG*|t8oTSMS9y~CV~`yW{-8RRTq~d zNa1gCsN3r1cX6VoxCBXy09RVkAsRvI8`8QUCV+)TKulJ>*smYYVW=#5v9O0Hc-;r$ za@&vrx`x_A;!r|lC9Gj5TA$`1fdVW6O)E*&m0IMY}X3hLbGI;sk|LloKMH=Adc`X{Ty#%Q5(YDH^hF$(oAVj6y`~x4anC zbkzh!&(o@A)=ki1cv{eL(nZ)NWq^{H$Lak>G9z3PagYQGP%RT;$vjq%YnEolwZEax zAKxMXx|ZkjGS<{ZQSu^8t7QP1k#)$LXfrgZ13U;!t=|wq%K%h!n{AEG`3xXfni0~p zWG+yhIh9eL&kjr-x+5&Bl9nTUmLU~P+ zql0TgJseHm0)<&436}7$U`gbnnxP2LW?2zp0N2$RhUPuV`Lv{FK*3NuI->>8a{<+~ z1XTn9zZZjMyJT77=m^U&5?$vcr3mX}>fD4=U>J|nLqvoK$wulV3gqtlHL>3gZtlMH zKks)KGAu43dD}d8$=O-KwaF%o*I>3Ny1-M}RZ>PXiNFb>o#0+fv?B{7Ec;o$Z4a!{ zrs4pS{zJG|VWt+fQi1`RV$fUvC8KbtKWI>*VMPTb*m;?U!tT-m*Iq~yeR zTYCB53tF2C3dc^4-Mz1Gdb-GQW63@FWwTzgbm{C2{p`x&;l3k1J&%0x%=>-S#Rp&b z=4)`J`Cc@=Z(+mbJ(XwXYfc4b(N|vnVEbVCv6bZuyWQ)t#!mz3>pyPU|6+Ui?9}W_ zJE&9c?bS6gulAlX-?|t+)bI{?G&~!yB6}f-$+cI}zn^;&OExxx*6e$=$`dwx0 z)M)gcnt_FdxvDpQsIa!;U4cv2uZ1V>yZkx-!0^fe>wHYMd`rWVOg;F%{^!u7X5c_Uynk= z*f5MDS32vzeqzgi29V~AO_%=H9KHjl{bn8j8wfHOSsZ2&NFFAq8B+3}0c09T(X1O! z{yQ|TAgCFp4kV`+*YKYK8jGaeFqh9NYkMG=s$9ULZ#^ zNFHne$OYtR2GMXYkfRwM2C!HlRWk^qgaN6VQKFF?%^)>!FQBI|e41hE;4Xl90Xc=? zvl%(Xg2TWxZwg7yhN*$a0w_!B#W#XEAPh1UM#C_&95Nq-0SF|Zkd$z}v;Y7A07*qo IM6N<$f}7H3Q~&?~ diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_chain.png b/src/main/resources/assets/betterend/textures/block/thallasium_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..1e0bc26e200d19b74c0faa160c857d8c75053231 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|vOQfKLo9le z6C9Yj<`w>*n3=@T9Ts%-f4scC0SNs0`>ogUqVYR>V{!3~za%9>nv6ZRiAowAGBGMH zG~Do!+u%Sxw@JRr$4z}s%-Mf`-^84k2iTQ_Ezh~JX>4rZaZ7HjF!S>O>_%)r2R7=#&* z=dVZs3if-tIEK_qT;@Hqo3F`0qV3^%>j^G*w+2asUb-f&Q7rl=(S`4&7fX`+W5&Gb zdw(l8`hQaNx+=Tqlvdzr>KW(GSO#q9k(XU@*OS$AEy(fQ%>!`2_|13EUe}ULJ)omOn)B)sx`-(w}Mc1d%E{c zNX35oAu;(#LF(pTH6sYY_^2X}m9JP}NIiibQQ)eZ`9&%AZve9zL{ diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_door_top.png b/src/main/resources/assets/betterend/textures/block/thallasium_door_top.png index 3431684ff1b852f89398fb0470bdb766ab68a650..f48cbd2b3c62bba7b9a16ebbb0e558682be6da60 100644 GIT binary patch delta 531 zcmV+u0_^?N0;>d&BYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!vFvd!vV){sAK>D0l-N_K~y+Tg_GYaLtz-lpTm~zEH>K?jkJaf&4ta9Bq^3V*DhTs z|9~iefhhlgl3N$bg$w0JE@VadQKEKXOBRcb4Le(gqwm8zhktE+>TS=S_dM_We4q0@ z(!k1=MrEkDfBK3_lS`$E5AfJ!x>fU3CmYFZwUDDmq6WE=uGKe+T|HCuUgZKjC-%Yi z>Je2SC|8_()Jhg(AA6wC0X9R+o183#tT?|SBHy5&&ZBpf+CTa1K%8uLI_Pk2Lc+== z6F=hJ$x#VQy?;wkHl5*)03RUQ(qnRb->8oTxD>F2kscRoUR&7Uq`qANZU*SmAME5y z@w@@A>NKwKCP2&hZ6BM~&K75i;=t6rrtg>~K-1+-iW7prB%t^-{>rfwTv*lK?bZC} zB@!#N`dfy`gW>TZ_Q&yhhzv+rOh)!WIP$-Q-q|G$9)Ey$080=iGTE%01mz^i_F9&V z8o(0T0?jjD(Rc(UT84-ZVp VfXbFHSquOG002ovPDHLkV1k%8^>hFL delta 314 zcmV-A0mc5S1k?hMBYy!KNkl)+>n~0TGg4oyzDeSHNmz8;!SvHTohzEDOx3@DpJKPJSpNlldYpLfeX?<<=#=BQz zBrf1l?YztD{3yNMS+eCx+S5afct@kHqYpW80c`hz`R$=Uk$(V59=MTz%k$?(UMBmP zr(ncL00rJ;fWz+v5>HjF`%x$$*iL;M%#;ARRfAqA(iO;Vr=}~gjvBxiTFKsu6(|kO zw$aPcLqnB-dzDS~3 zv%uUMj;I6{d^2nE({Q0Z`X`c=WdF&=0itK>0VVNZm4OjK!0%9S1q54OWjf0Oj{pDw M07*qoM6N<$f@{H%qW}N^ diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_ore.png b/src/main/resources/assets/betterend/textures/block/thallasium_ore.png index 07482cbcf95185a2dd78dced7371bfd88c58a208..84b2471f8926355e1e49dba07d9b9efe278f289a 100644 GIT binary patch delta 304 zcmdnPw4Z5$L_G^L0|Ud`yN`l^6k~CayA#8@b22Z19F}xPUq=Rpjs4tz5?O(Kg8-ip z*W`W2sxDmaynA)Yi(5zcb)P-fef8Fqd(W1<`?lrVuf6AgJ_0I41|cfTEP#B@0*}aI z1_r*vAk26?e?&<&4^)`Oa zdVOvV!<5ZI2L;aT_^Nf*RPM#??5{5;2`^e7wWGtiP%>p&^VKsUlhUPrZ%;bvqL~tK r?z8K^JuVS>xmLRj`HTdcy#KK`mg*OC8+!nq%)sF3>gTe~DWM4f=dXLK delta 301 zcmV+|0n+}z0=xo{7=H)`0000V^Z#K0009F@L_t(|+HI4e4gx_8MEhI(36k$X1`-4g4B{jL5(MG|=E!XFHgn}fvvjZ1nQe#Y9^2t|Uza%Uo8fY5%Bfu6-hEr| zsnZ>KaH)&y@F~$gUnQrIV#sK$Ge`ig&RvQ5=1>bEkdoXakbkE{(SLUZJXcZb9Fil|2>eO7{MXU(q!Q=x&rh}#IZ-^=sFb@$W3N^^;$`C04=xhLdBR;dDKn42Y zK)`szXF!9x1r#WFBQh!W=A88j?!Y{KcOKs$8To)hx2fAYzuk$#fo__-`zbruEs#u^ zhP^x3T^rfP>?Rz?Wdd?$H*z9O*(^Tj{1^WL%%D)0Sl*Vf00000NkvXXu0mjf*58T) diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_tile.png b/src/main/resources/assets/betterend/textures/block/thallasium_tile.png index 4e21d16b6c4690aa19d1f4d07cbf8fdcc06b9e7e..50cc2384afce987d810b4fefd84a51e20d0b4bbe 100644 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFyjm=G9S)V0O4?{JdN@d`tWJ{2>p00i_>zopr0R3-3o&W#< delta 303 zcmV+~0nq;E0lor|7=H)`0000V^Z#K0009L_L_t(|UWJk&3qnBo@4F#(eMB`xxV7^@wUBpxEldty+4b>B?Qhlci;gvkAKX$)*ahx9vMz!u!@0} zJhBSFJ+dCK4m`375b(&H3jvSJnGW;|IfiKQ3tj=DHiPf9JuFC`esO$t4@Bd`2M8L0V%1|9n;lIhp;Zjq+JJ zsLDxbP4_>2W+>VoSshvq8pCzrd+N1vkmp3TtPd3zhc$>WG<5&~002ovPDHLkV1g#{ BhV=jd diff --git a/src/main/resources/assets/betterend/textures/block/thallasium_trapdoor.png b/src/main/resources/assets/betterend/textures/block/thallasium_trapdoor.png index 41e7eee2b8366608052c3ea8c755d10d00549095..9f05c7f376142936b93292ba507874fd2911e9e5 100644 GIT binary patch delta 533 zcmV+w0_y#`0<8p)BYyw^b5ch_0Itp)=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!vFvd!vV){sAK>D0m4Z{K~y+TjZ@1mLs1mn_iDJUXS9e$#QUA7R3cuJ#(wm7Z&t7})qj;9q1Q}36 zQF^)$Q)X3}!RVYsqA=HpKDC^nsj`Udc?vmg8MLstMfL48A0cNcQr8sS+Oavo>V*UW_tb6$X$yH>9=T?u4tPVSqfM$0X(f1gD*45uh1syJ-^i3~|26q+v z^sa8Q0Ogt?Z^R{@!8W#VcpelM)YDRuL3^Y(=`RcJkttDXMeh?tLXavxW{ajE$yfYl z!FQV=BvI}j^gU>-aPW9GR=mkl%{C+tv<-AoR<4zfy?TX;&GUjj00000NkvXXu0mjfyWsL@ delta 288 zcmV+*0pI?u1iAu{BYyz_Nkl3@>k+oF2Bfy4wE!X5-n>Y2IR!w}v$s zvirxbUtg!AbmKsPeY-e^SVJ^149-v6880iHHLRf&F#w9vt$%GLQ`;Uboc8Y_HlF7# z&e3c4)NKJQQdA&&ZZbrYx(ZZ!8hwqmsa!>*MpTwn$-t0WREA-i mGZ>BbDm@VtRYNbyA00005586B`>X@*kKmq*>qGc;LVR1COM}ncdwQ%^R4Kk{Xj37zAzg V_tr-TCj;$d@O1TaS?83{1OP-SKF9z7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/item/thallasium_ingot.png b/src/main/resources/assets/betterend/textures/item/thallasium_ingot.png index a73aa71191999f71f32409aa4ba80075c24637c0..9c5ede2992eb9029908c565c3480b5a7965bc7da 100644 GIT binary patch delta 369 zcmV-%0gnFG0gMBXB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pGAxT6*R5(v#{Qv(y10{e7N|OzUHo&5B)_)L&a^V247mzhL2UvmW zQ>X4Q>`o0}1ap7@!vJ(m{Jf}+{P_7FiXmVF2x&qG$c8YQH-F6hKcmu<;p+Pz3{SuQ zhAP1X(%h_IT3e6x+gD^;A>B6&M`Mc}a zGq8YJKmal%RFfadL)ZiYAWf$)zhe0C>I0ZBASM8&K>%(52p}7Rt_cQQoz=iJC>%fl z90sxmY7DCK!fIdv0X}A|8qLg9z<~>rJ3DheSnS@mg^ci6fEj{r0L-~CO&|c$2xTJD z0n89(pdoi3z6Bcq3M3dn)`SdD5)v#uygGRl%*Uk(8DOMDQUQgzk%0jKvoM?9n})t5 P00000NkvXXu0mjfiJFlT delta 186 zcmV;r07d_d1J(hMB!8VrL_t(|USnVwa3CbEO%%4OTJ#@;(Zz|<1j03k?|`w##GNRH z5Y)8g)oT=tZU|AD@EHQueC7Wqf|_6$q!y+gWC#PyR(yuQG$CsQ=~3}WLl}T=2)d?_ z1;@b}K^VlwY5>d-Y?@#gSuNZEn2E3e#HSG?2hs?_D6s%D1T&j+ku||IVx$9PLqN1y o@l2eWa3&;JS|Fqe#ee|^0BFsh3FX#Y^Z)<=07*qoM6N<$f_DB*DgXcg