From 038bd5ab3cc577dec1bf76f3b2b431f8edcfa02f Mon Sep 17 00:00:00 2001 From: Negative-light Date: Sat, 23 Jul 2022 15:59:41 -0400 Subject: [PATCH] Updated Textures ~~ Imporved Transistions for path blcoks Updated Blocks ~~ Reduced speed factor of paths from 1.5 to 1.33 Fixed ~~ Blocks do not place properly --- .../compressedstone/block/ModBlocks.java | 31 +++++++++++++----- .../models/block/infused_stonework_path.json | 2 +- .../block/reinforced_stonework_path.json | 2 +- .../models/block/stonework_path.json | 2 +- .../block/infused_stonework_block.png | Bin 5714 -> 759 bytes .../block/infused_stonework_path_side.png | Bin 0 -> 425 bytes .../block/reinforced_stonework_block.png | Bin 442 -> 705 bytes .../block/reinforced_stonework_path_side.png | Bin 0 -> 782 bytes .../textures/block/stonework_path_side.png | Bin 0 -> 390 bytes .../textures/block/stonework_path_top.png | Bin 6409 -> 562 bytes .../blocks/infused_stonework_block.json | 2 +- .../blocks/infused_stonework_path.json | 2 +- .../blocks/reinforced_stonework_block.json | 2 +- .../blocks/reinforced_stonework_path.json | 2 +- .../minecraft/tags/blocks/mineable/axe.json | 6 ---- .../tags/blocks/mineable/pickaxe.json | 9 +++-- .../tags/blocks/needs_stone_tool.json | 2 +- 17 files changed, 37 insertions(+), 25 deletions(-) create mode 100644 src/main/resources/assets/compressedstone/textures/block/infused_stonework_path_side.png create mode 100644 src/main/resources/assets/compressedstone/textures/block/reinforced_stonework_path_side.png create mode 100644 src/main/resources/assets/compressedstone/textures/block/stonework_path_side.png delete mode 100644 src/main/resources/data/minecraft/tags/blocks/mineable/axe.json diff --git a/src/main/java/com/negative_light/compressedstone/block/ModBlocks.java b/src/main/java/com/negative_light/compressedstone/block/ModBlocks.java index df8dbc6..87bd6e9 100644 --- a/src/main/java/com/negative_light/compressedstone/block/ModBlocks.java +++ b/src/main/java/com/negative_light/compressedstone/block/ModBlocks.java @@ -20,32 +20,45 @@ public class ModBlocks { public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, Compressedstone.MOD_ID); + //*******************DECLARE BLOCK CONSTANTS + private static final float STONEWORK_STRENGTH = 3.5f; + private static final float REINFORCED_BLAST_RESIST = 7f; + private static final int INFUSED_LIGHT_LEVEL = 7; + private static final float PATH_SPEED_FACTOR = 1.33f; + //*******************DECLARE BLOCKS HERE + + + //***STONEWORK PATH public static final RegistryObject STONEWORK_PATH = resisterBlock("stonework_path", () -> new StoneworkPathBlock(BlockBehaviour.Properties.of(Material.AMETHYST) - .requiresCorrectToolForDrops().strength(3.5f).speedFactor(1.5f))); + .requiresCorrectToolForDrops().strength(STONEWORK_STRENGTH).speedFactor(PATH_SPEED_FACTOR))); + //***REINFORCED STONEWORK PATH public static final RegistryObject REINFORCED_STONEWORK_PATH = resisterBlock("reinforced_stonework_path", () -> new StoneworkPathBlock(BlockBehaviour.Properties.of(Material.AMETHYST).requiresCorrectToolForDrops() - .strength(3.5f, 7f).speedFactor(1.5f).speedFactor(1.5f))); + .strength(STONEWORK_STRENGTH, REINFORCED_BLAST_RESIST).speedFactor(PATH_SPEED_FACTOR))); + //***INFUSED STONEWORK PATH public static final RegistryObject INFUSED_STONEWORK_PATH = resisterBlock("infused_stonework_path", - () -> new StoneworkPathBlock(BlockBehaviour.Properties.of(Material.AMETHYST) - .requiresCorrectToolForDrops() - .strength(3.5f).lightLevel((p_50872_) -> 7).speedFactor(1.5f))); + () -> new StoneworkPathBlock(BlockBehaviour.Properties.of(Material.AMETHYST).requiresCorrectToolForDrops() + .strength(STONEWORK_STRENGTH).lightLevel((p_50872_) -> INFUSED_LIGHT_LEVEL).speedFactor(PATH_SPEED_FACTOR))); + //***STONEWORK BLOCK public static final RegistryObject STONEWORK_BLOCK = resisterBlock("stonework_block", () -> new StoneworkBlock(BlockBehaviour.Properties.of(Material.AMETHYST) - .strength(3.5f).requiresCorrectToolForDrops(), false, STONEWORK_PATH)); + .strength(STONEWORK_STRENGTH), false, STONEWORK_PATH)); + + //***REINFORCED STONEWORK BLOCK public static final RegistryObject REINFORCED_STONEWORK_BLOCK = resisterBlock("reinforced_stonework_block", () -> new StoneworkBlock(BlockBehaviour.Properties.of(Material.AMETHYST) - .strength(3.5f, 7f).requiresCorrectToolForDrops(), false, REINFORCED_STONEWORK_PATH)); - + .strength(STONEWORK_STRENGTH, REINFORCED_BLAST_RESIST).requiresCorrectToolForDrops(), false, REINFORCED_STONEWORK_PATH)); + //***STONEWORK BLOCK public static final RegistryObject INFUSED_STONEWORK_BLOCK = resisterBlock("infused_stonework_block", () -> new StoneworkBlock(BlockBehaviour.Properties.of(Material.AMETHYST) - .requiresCorrectToolForDrops().strength(3.5f).lightLevel((p_50872_) -> 7), true, INFUSED_STONEWORK_PATH)); + .requiresCorrectToolForDrops().strength(STONEWORK_STRENGTH).lightLevel((p_50872_) -> INFUSED_LIGHT_LEVEL), true, INFUSED_STONEWORK_PATH)); //*******************HELPER FUNCTIONS private static RegistryObject resisterBlock(String name, Supplier block) { diff --git a/src/main/resources/assets/compressedstone/models/block/infused_stonework_path.json b/src/main/resources/assets/compressedstone/models/block/infused_stonework_path.json index afb4493..da1b96c 100644 --- a/src/main/resources/assets/compressedstone/models/block/infused_stonework_path.json +++ b/src/main/resources/assets/compressedstone/models/block/infused_stonework_path.json @@ -3,7 +3,7 @@ "textures": { "particle": "minecraft:block/stone", "top": "compressedstone:block/stonework_path_top", - "side": "compressedstone:block/infused_stonework_block", + "side": "compressedstone:block/infused_stonework_path_side", "bottom": "compressedstone:block/infused_stonework_block" }, "elements": [ diff --git a/src/main/resources/assets/compressedstone/models/block/reinforced_stonework_path.json b/src/main/resources/assets/compressedstone/models/block/reinforced_stonework_path.json index 60a83c2..29213a7 100644 --- a/src/main/resources/assets/compressedstone/models/block/reinforced_stonework_path.json +++ b/src/main/resources/assets/compressedstone/models/block/reinforced_stonework_path.json @@ -3,7 +3,7 @@ "textures": { "particle": "minecraft:block/stone", "top": "compressedstone:block/stonework_path_top", - "side": "compressedstone:block/reinforced_stonework_block", + "side": "compressedstone:block/reinforced_stonework_path_side", "bottom": "compressedstone:block/reinforced_stonework_block" }, "elements": [ diff --git a/src/main/resources/assets/compressedstone/models/block/stonework_path.json b/src/main/resources/assets/compressedstone/models/block/stonework_path.json index 45c7a7c..e0ee793 100644 --- a/src/main/resources/assets/compressedstone/models/block/stonework_path.json +++ b/src/main/resources/assets/compressedstone/models/block/stonework_path.json @@ -3,7 +3,7 @@ "textures": { "particle": "minecraft:block/stone", "top": "compressedstone:block/stonework_path_top", - "side": "minecraft:block/furnace_top", + "side": "compressedstone:block/stonework_path_side", "bottom": "minecraft:block/furnace_top" }, "elements": [ diff --git a/src/main/resources/assets/compressedstone/textures/block/infused_stonework_block.png b/src/main/resources/assets/compressedstone/textures/block/infused_stonework_block.png index 59337e722dd30f09ac316e6fe63c87595c00f15c..9c672f52b9d022bbe4d5e0cc6c09df1825c5a7e6 100644 GIT binary patch delta 747 zcmV~NmHA| zes-u$kleVUbf7g9F#us=VFRgRV?*Mb@TJ&bKu8D>EL0`x5PyVX*QF()ea|nXPTGdS z!~%)4-FN?DD0zSt~M{TxVgzF%gC~x|bz;{GB^{Q%%}*xn zm08iLH{7SyiI7rK&u6U6Yyf@=7-hv2Qc4EHA+^Y&;7IaRx+XcXiLY6Y9xh_&l zq?EX>OJ~F3jb3AXGGQtV04k5Swq`;ITAhefn*|v@Ay2TZI!8bj`pPAUUUB;woisLx=o=5F((ahmE4sje)cTK9c$xlG- z6-jgdL4Tg%UAsbU2a=e{F#Z?x};O{JrAW6x9{HN<79^qycqu?Xtzm|1Sv$hP^;cx+&_dc zENPZXOp}B(O|gW)syA>PhoIf&dzu!7q$~v%$1xj`S-w^N_nkXW9@2aHzO?7K^XLIp d+bn$mzXAP&E4ozfj57cL002ovPDHLkV1fvHUy=X- literal 5714 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/compressedstone/textures/block/reinforced_stonework_block.png b/src/main/resources/assets/compressedstone/textures/block/reinforced_stonework_block.png index c6714f623fea3f1e23b8f4b1407da19fde60388a..8a581fe1fdc0f20d175e7374c8d4b0146479b301 100644 GIT binary patch delta 653 zcmV;80&@Mj1HlE5Kz{*EP)t-sw!OoEhK^)tY(GLnKtMoEOiWi+R!mDvLP0@1JUm53 zMMp+PN=!~*WoUSUhOxH0gpHC*OG|}?g?D#%U0YjdXlPJTRI|Fijh35KR8&@0R*{jB zOG-*dN=rmUM30!AnxUsZKR;VrTbrV%w7S2Yr>jm*PC!3DMt?;`m7k-sxW1jHt58l( zK0Q5YX=y@2LXw%Ev%A2Yqp4tEU}9ikj*gCOY-~hBLywuAw!6Tcq^g>lnuCLbQ&Lh{ zSy{BZzin-8nVFe_f`W*Mh)zvSNJmFdPfvb+evgljc6N4HSXiE?tVKgZLqS0}H#bU2 zNq>KTb#--QWPfCxq^mSDGizySj+L97rL0FuOi)lzXJuuCi;$Y5t8H_4Q&m@SadC@_ zi(g$`Wn*K0hl`V(qhx7pR8?0}QBhV^Ra8?`KRrD+Ha0OYFFQRxgN%?=yoXBw000Sa zNLh0L01m?d01m?e$8V@)0002}Nkl9=|2KN7=H)w$C1qu&CD~>tg{$eo7fd< zmK>E9v5Oq*K63N_zcju5etri)S9ecutj~z|4;aSaPy&WWl7vvokaI>kjzS`t8cPd? z)TCVdI801VrKSZk)6~K=%&<&$c21IxAmj6}z>(yvMM?AoqMe60(xt-kij#J6wOCwR zhnUW~WPhVnmabCD+k`FMH3i94%5r;WcdrVW4p35XN{)1?U4wdOe!t-#99Ep8CO?J~ zWHbns@=vqY8H#f-^jX;Q8p;e^#>r4lPCPq1dwPAqz{AVS&RttuXlQ7Kg@t!_ zcb=c4o}Z$|$I6kBk@WTS%gfKn$j!L9y4%{_goK8oqNKUFy2;7PhlYrKe13?Ci`v`V z^78cF-{8>D)5*xpz`?_BZ*gX4XvoOQ;D6xbl$DsCo}-D0JBL%K~yMHHILm=LO~3J z*DlaB9v1Yd2=WgiD9Zc4o#_P^old`L(x#LLvudhZRc2){962KB00VBt9=mZPJz69e zz+^gY&elYjfPC@v+&hvuQA>s6<@Jqe;cm5<)R?``o5l!OsoD)JK9&fHD2bY`tk#?C zA=3l_Y7G}dLFC%0`)c~5${m6t=gW6`u(>MNS%Gp!0X`wFrKP3Cg@sjBRTC#p4Dj;{4-510_I7e~w6U>?jgBrZE-o)G?`UtI zGI`SCMT=~#ty^1L>+9-jYigRCn)>^Ci%ZMG!osR5D@%%tv$Aux?Akwf`D#BuKW}gE z+}xb0^A~U0v2X6O)fpKXnVFeRPEM0%&fmQIz?{V^Lqb9l5)zUU68if3`e)AFw)?=` zC97u5n$_Ig92pt8W%vHv+}xQnXErr8b#!$2`T9mjM|-%t2l)Hf)z$U)_m`EGMMOl* zTfWBC+1c6A(Zbx^%hR*IzCI--W%i=wbC;|(F*eT5%g!wE+BNq~00pD!les`Dtt7}V_&+@WgK6K2?LZqj3p^r=85sBufG}g$wN6f; z;Ac-4#}JL+*xu(+hYTcI?a!)9F`I;}2^C%;xK>nAkiAJ^QR#yfrP}XG|8GyI{PXsT&ir6r#q*J+j>#B(8 z`#07czQ#}x`AK^phlSY!%Nh6cww7C&)^A_^En&WqT+_9;&Cc&Ttd39cI=3J_YS-I2 z70WBwo-gcEy38zW^+;*oo~G9)?rexIE?*xaF8|2=h5gmp=k?e3ZvWnYe*M4lKinB_ W)tLiUT3-NqpTX1B&t;ucLK6U!gn-ll literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/compressedstone/textures/block/stonework_path_side.png b/src/main/resources/assets/compressedstone/textures/block/stonework_path_side.png new file mode 100644 index 0000000000000000000000000000000000000000..df06ac03ff5b1329d4a87db1600c9ee48edc22a6 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}N0G|-o($do6!osSms)-XP2Kf1fhlTlgdpkKg+Su5{Mn@MH7nhfpceJ-p znLKInqD3~=)~&6r^>uZ%H8ssmP5phn85tQ>m6avM#ksjTKqGmlZx;qqQYArt!T)gq z1`#EOTR>Hu1s;*b3=DjSK$uZf!>a)(INQ_3F+?Lcw(qu3lL3#*;z)f%2j)#p|Nk$} zdwABzdhWbDzvTP-jdsV}E!=HC@8P@kTM{LfxAlCwwybboZsqy~?yoF2)QLr#xukwj zxt(U+B%-ugX@hjcx~J>1MH78*E;``2Ir8$unWgu*+xWV4ELSO9_*&^9;kec1Rkz&h zRZ~LBxa2Iqewo%`7ooO#io=qU%AVs_WCFJC3uXAg+#<%E@l0{^eV{WLJYD@<);T3K F0RY!7pw$2X literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/compressedstone/textures/block/stonework_path_top.png b/src/main/resources/assets/compressedstone/textures/block/stonework_path_top.png index 23fee6df592a2b96cda29c41f5807433997a2256..321307b30ac3503ca445b635d9d74b2fedd29376 100644 GIT binary patch delta 538 zcmV+#0_FXQGO`4aBYy$;Nkl~5eNRuIl$&ak4p41LfawxTZsP9$1wv{uRVPf0p_j|~E{)FEjAK35rSS%L* z=)o|sT7HA;IH2#@_n`Q2Z{F>8ST2{M8R3(OXfztZGEERNe}DEdetN=aIE1=4U$0jj z4hImjTCL!^E{4M)27>__jRvaKY6u~q(`iHL*q6%%r_)IQgb=_4G;2VmQURrt2!Nf> z=dGsRt$N+pp12-$A8@O?j&ZQJN{IwDSMwOV4NnJN~Ge*s(= z@0}+_5Tg^&Znsgd*TY-5pUxDDQ8}HbzJH$6=~T=FP~~zNxm-?EC={fB2+)0b?;64d zcDr3MGj1Z0Kq{3IBbS#wmA007mBId_EtV35Z6cxV^ta z{d{`^A)f0BfLG>uo_xOdfJ`O>$}kMXVlgp)-vv;omm~N<2oq4O#1wjAx^p_6me{{; zH}MF7e-{77uY*AdF-=ptYk=+?iA2D}yC9Ii(H@VX2%wp=EK?x7cZvWmkUQYQUSEHR cnMSQYUlZe6PtSs?)&Kwi07*qoM6N<$g71#@UjP6A literal 6409 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